Notas de Aula - MAC 211 - Laborat�rio de Programa��o

Aula anterior

Aula 22 - 28/5/2009

Como criar um analisador sint�tico

  1. Especifique a gram�tica em um arquivo .y e para cada regra gramatical, descreva a a��o a ser tomada quando uma inst�ncia daquela regra � detectada.
  2. Escreva um analisador l�xico para fornecer os itens para o bison (pode ser manualmente ou via flex).
  3. Escreva uma fun��o (p.ex., main) para chamar a fun��o yyparse gerada pelo bison.
  4. Escreva, opcionalmente, fun��es de relatos de erros.

Como gerar o c�digo, compilar e executar o analisador sint�tico

  1. Os arquivos com gram�ticas do bison (*.y) s�o processados pelo bison e geram *.tab.c
  2. Os *.tab.c s�o compilados pelo gcc para gerar um execut�vel, p.ex., a.out
  3. O a.out processa um arquivo de entrada (escrito na linguagem dada), gera a �rvore sint�tica do programa e executa os comandos definidos pelo programador, associados � gram�tica.

Valor Sem�ntico

Exemplos


Pr�xima aula

P�gina de MAC211
P�gina do Fabio
P�gina do DCC