Siguiendo con la construcción del compilador para el lenguaje Tutu, escriba un analizador APDR para la siguiente gramática. Reutilice el código de las prácticas de las secciones anteriores (4.3 y 4.4).
program declarations statements statements |
declarations declaration ';' declarations declaration ';' |
declaration INT idlist STRING idlist |
statements statement ';' statements statement |
statement ID '=' expression P expression |
expression term '+' expression term |
term factor '*' term factor |
factor '(' expression ')' ID NUM STR |
idlist ID ',' idlist ID |