:: Estás en: Inicio / Ejemplos
/*
 * Otro ejemplo de eliminacion de recursividad izquierda.
 */

global
{
    analysis    LL1;
    nonterminal S, A;
    terminal    a, b, c, d;
}

/*
 * Gramatica recursiva por la izquierda
 */
grammar recursiva_izq
{
    S := A a | b   | S b;
    A := A c | S d | ;
}

/*
 * Gramatica no recursiva por la izquierda.
 */
grammar recursiva_der
{
    nonterminal A1, A2, A3, A4;

    A1 := A2 a A3   | b A3;
    A2 := b A3 d A1 | A4;
    A3 := b A3      | ;
    A4 := c A4      | a A3 d A4 | ;
}