Excepción: “la acción número no válido en la tabla de análisis sintáctico interno” excepción Políglota

StackOverflow https://stackoverflow.com/questions/2735458

Pregunta

Estoy utilizando un compilador llamado Políglota que es un compilador altamente extensible para Java.

Me parece que han funcionado en este Excepción al intentar compilar un código de prueba:

 "Invalid action number found in internal parse table." 

¿Cómo puedo hacer una serie de acción válida para la tabla de análisis sintáctico?

EDIT:

Me solucionó el problema simplemente fijar mi gramática un poco ... tuve un problema con la llamada a métodos sin tipos. (Es tarde lo siento) Ahora estoy más curioso cuando la excepción se lanza por encima? Y lo que es un número de acción?

¿Fue útil?

Solución

Una tabla de análisis sintáctico es una tabla que describe la acción que su analizador debe tomar cuando una entrada dada viene mientras está en un estado determinado. En cada paso, la tabla de análisis sintáctico es consultado para decidir qué acción tomar. La tabla de análisis sintáctico consta de dos partes, la mesa de la acción y la mesa Goto. La tabla de acción tiene el estado en la parte superior de la pila y el siguiente símbolo en la memoria intermedia de entrada (llamado el símbolo "lookahead") y devuelve la acción a tomar, y el siguiente estado de empuje en la pila. de análisis mesa

Así que supongo que el número de acción, es un número que representa una acción específica de la tabla de análisis sintáctico puede tomar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top