PEGs

Parsing expresion Grammars

No escribir reglas recursivas por la izquierda

$ hacer un join sobre el array
Accion semantica para el codigo de la regla
factor = NUMBER
    / id:ID LEFTPAR !COMMA assign? (COMMA assign)* RIGHTPAR /* llamada a función*/ {}
    / ID
    / LEFTPAR t:assign RIGHTPAR   { return t; }