例外:“内部解析表中发现的无效的动作号码”。多面体异常
-
02-10-2019 - |
题
我正在使用一个称为Polyglot的编译器,该编译器是Java高度可扩展的编译器。
我似乎在试图编译一些测试代码的同时遇到了这个例外:
"Invalid action number found in internal parse table."
如何为解析表制作有效的操作号码?
编辑:
我只通过稍微修复语法来解决问题...我对无类型的调用方法遇到了问题。 (很晚来,很晚来)现在,我更加好奇上面的例外情况吗?什么是动作号码?
解决方案
解析表是一张表,描述当给定输入处于给定状态时,其解析器应采取的措施。在每个步骤中,都会咨询解析表以决定采取什么行动。解析表由两个部分组成:动作表和goto表。动作表将状态在堆栈顶部和输入缓冲区中的下一个符号(称为“ lookahead”符号)中获取,并返回采取的动作,并将下一个状态推到堆栈上。 解析表
因此,我认为操作编号是代表解析表可以采取的特定操作的数字。
不隶属于 StackOverflow