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; }