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