我正在使用一个称为Polyglot的编译器,该编译器是Java高度可扩展的编译器。

我似乎在试图编译一些测试代码的同时遇到了这个例外:

 "Invalid action number found in internal parse table." 

如何为解析表制作有效的操作号码?

编辑:

我只通过稍微修复语法来解决问题...我对无类型的调用方法遇到了问题。 (很晚来,很晚来)现在,我更加好奇上面的例外情况吗?什么是动作号码?

有帮助吗?

解决方案

解析表是一张表,描述当给定输入处于给定状态时,其解析器应采取的措施。在每个步骤中,都会咨询解析表以决定采取什么行动。解析表由两个部分组成:动作表和goto表。动作表将状态在堆栈顶部和输入缓冲区中的下一个符号(称为“ lookahead”符号)中获取,并返回采取的动作,并将下一个状态推到堆栈上。 解析表

因此,我认为操作编号是代表解析表可以采取的特定操作的数字。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top