Exception: «Numéro d'action non valide trouvé dans le tableau d'analyse interne » Polyglot Exception

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

Question

J'utilise un compilateur appelé Polyglot qui est un compilateur très extensible pour Java.

Il me semble avoir courir dans cette exception tout en essayant de compiler un code de test:

 "Invalid action number found in internal parse table." 

Comment puis-je faire un numéro d'action valide pour la table d'analyse syntaxique?

EDIT:

Je résolu le problème en fixant simplement ma grammaire un peu ... J'ai eu un problème avec l'appel de méthodes sans types. (Il est en retard, je suis désolé) Maintenant, je suis plus curieux quand l'exception est levée au-dessus? Et ce qui est un numéro d'action?

Était-ce utile?

La solution

Une table d'analyse syntaxique est une table décrivant ce que l'action de son analyseur doit prendre quand une entrée donnée est alors qu'il est dans un état donné. A chaque étape, la table d'analyse syntaxique est consulté pour décider des mesures à prendre. La table d'analyse se compose de deux parties, la table d'action et la table de goto. La table d'action prend l'état dans la partie supérieure de la pile et le symbole suivant dans le tampon d'entrée (appelé le symbole « anticipation ») et renvoie l'action à entreprendre, et l'état suivant à pousser sur la pile. Table Parsing

Je suppose que le nombre d'action, est un nombre qui représente une action spécifique de la table Parsing peut prendre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top