|
|
lexer globalLexer
%{
tokens
{
c := "c";
int := "int";
real := "real";
char := "char";
id := [a-zA-Z0-9]+;
PUNTO_COMA := ";";
COMA := ",";
nulos := [ \r\n\t];
}
pass nulos;
%}
/*
* Otro ejemplo de factorizacion para convertir a LL(1)
*/
/*
* Gramatica que no es ll1
*/
grammar gram_ll1
{
analysis LL1;
use globalLexer;
nonterminal I, D, L, A, T, C;
I := D C;
D := L T PUNTO_COMA D | ;
L := id A;
A := COMA id A | ;
T := int | real | char;
C := c;
}