Mi idea es leer un token y "retenerlo" explícitamente cuando no se lo
consume (i.e. en las transiciones a otros no terminales o en las
lambda). Hay mensajes de error que no van a saltar nunca, no sé si dejar
todos como una especie de documentación o si definir cuáles dejar.
Habría que definir qué tipos de excepciones lanzar.