se corrigen algunos errores en el parser

- las funciones recursivas causaban un StackoverflowException cuando el
fin de archivo llegaba inesperadamente
- las producciones que pueden tomar vacio lanzaban errores repetidos
cuando se encuentra un token que no esta en su primero ni en su
siguiente