Parse::RecDescent
.
La gramática de Tutu es como sigue:
program
![]() |
block
![]() ![]() |
declarations
![]() ![]() |
declaration
![]() ![]() |
statements
![]() ![]() |
statement
![]() ![]() ![]() |
expression
![]() ![]() ![]() |
term
![]() ![]() ![]() |
factor
![]() ![]() ![]() ![]() |
idlist
![]() ![]() |
Las acciones deberán producir el árbol de análisis abstracto o AST. Recicle todo el código que ha escrito para las restantes fases: análisis léxico, semántico, optimización de código, cálculo de direcciones, generación de código y optimización peephole.