Você está na página 1de 8

Implementando Analisador

Sintático Preditivo Recursivo

Raphael de Souza – raphael@ic.ufmt.br


Analisador Sintático
S⇒a A d

A⇒c A | e B

B⇒ f | g

2/8
2
Analisador Sintático
S⇒a A d
procedimento S
begin

se (simbolo == 'a') então


obtem_simbolo();
A();
se(simbolo == 'd') então
obtem_simbolo();
senão
ERRO();
senão
ERRO();
end
3/8
3
Analisador Sintático
A⇒c A | e B
procedimento A
begin
caso simbolo:
'c':
obtem_simbolo();
A();
'e':
obtem_simbolo();
B();

senão:
ERRO();
end
4/8
4
Analisador Sintático
B⇒ f | g

procedimento B
begin
se(simbolo == 'f' ou simbolo == 'g') então
obtem_simbolo();
senão
ERRO();
end

5/8
5
Analisador Sintático

procedimento Principal
begin
obtem_simbolo();
S();
se(terminou_cadeia) então
SUCESSO();
senão
ERRO();
end

6/8
6
Exercício
 Faça os procedimentos e os grafos sintáticos
para a gramática

<Cmdos >→< Cmdo >; <Cmdos > | < Cmdo >


<Cmdo >→if exp then <Cmdo >< Pelse >
| for id :=exp to exp do <Cmdo >
| while exp do <Cmdo >
| id :=exp
| begin <Cmdos > end
< Pelse >→else <Cmdo > | ε

7/8
7
Referências Bibliográficas
 Livro:
 Compiladores: Princípios, técnicas e
ferramentas. Alfred V. Aho, et al

8/8
8

Você também pode gostar

  • Aula 09
    Aula 09
    Documento19 páginas
    Aula 09
    XxKvothexX
    Ainda não há avaliações
  • Aula 05
    Aula 05
    Documento15 páginas
    Aula 05
    XxKvothexX
    Ainda não há avaliações
  • Aula 08
    Aula 08
    Documento11 páginas
    Aula 08
    XxKvothexX
    Ainda não há avaliações
  • Aula 10
    Aula 10
    Documento10 páginas
    Aula 10
    XxKvothexX
    Ainda não há avaliações
  • Aula 11
    Aula 11
    Documento12 páginas
    Aula 11
    XxKvothexX
    Ainda não há avaliações
  • Aula 05
    Aula 05
    Documento15 páginas
    Aula 05
    XxKvothexX
    Ainda não há avaliações
  • Aula 03
    Aula 03
    Documento2 páginas
    Aula 03
    XxKvothexX
    Ainda não há avaliações
  • Aulas 1
    Aulas 1
    Documento31 páginas
    Aulas 1
    XxKvothexX
    Ainda não há avaliações
  • Aula 02
    Aula 02
    Documento25 páginas
    Aula 02
    XxKvothexX
    Ainda não há avaliações
  • Aula 04
    Aula 04
    Documento13 páginas
    Aula 04
    XxKvothexX
    Ainda não há avaliações