Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Compiladores Analisador Sintático, Provas de Compiladores

Analisador Sintático. ▻ Agrupa os tokens fornecidos pelo analisador léxico em estruturas sintáticas, construindo a árvore sintática correspondente.

Tipologia: Provas

2022

Compartilhado em 07/11/2022

Fatima26
Fatima26 🇧🇷

4.6

(195)

226 documentos

1 / 9

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Compiladores
Analisador Sintático
Eduardo Marques
pf3
pf4
pf5
pf8
pf9

Pré-visualização parcial do texto

Baixe Compiladores Analisador Sintático e outras Provas em PDF para Compiladores, somente na Docsity!

Compiladores

Analisador Sintático

Eduardo Marques

 Agrupa os tokens fornecidos pelo analisador léxico em estruturas sintáticas, construindo a árvore sintática correspondente  Utiliza uma série de regras de sintaxe, que constituem a gramática da linguagem fonte  Tipos de Analisadores Sintáticos  Ascendente (bottom-up)  Descendentes (top-down)

 Analisadores Sintáticos Descendentes (top-down)  Derivação - Procuram chegar à sentença a partir do símbolo inicial da gramática

 Algoritmo  Cada símbolo não-terminal vai possuir uma função que recebe como parâmetro o token corrente  A função deve tratar os elementos na ordem das regras  Símbolos não-terminais com mais de uma regra devem possuir comando de decisão para saber qual regra deve ser seguida  O tratamento de cada regra depende do token corrente

 Token = terminal : avança para próximo token

 Token = não-terminal : chama função do símbolo passando o

token como parâmetro

program teste variable a : real ; b : real ; function real inc e : real ; begin soma <- e; soma <- soma + 1 end begin b <- inc(a); end ;

PROGRAMA

program teste variable PROGRAMA VARIAVEIS function PROGRAMA VARIAVEL VARIAVEIS NOME VARIAVEL a

: TIPO_DADO

real NOME b

: TIPO_DADO

real

FUNCOES BLOCO

FUNCAO

TIPO_DADO NOME FUNCAO

VARIAVEIS BLOCO

VARIAVEL

NOME

e

: TIPO_DADO

real real inc