Notas de Aula - MAC 211 - Laboratório de Programação

Aula anterior

Aula 22 - 25/5/2010 - YACC e GNU Bison

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