我要求gplex,但是可能是这种情况,该问题的解决方案适用于其他 lex 派生工具。
我写了所有规则,一切都很好,只有一个例外。scan
生成的扫描仪的方法类型是int
,我希望是MySymbol
(这将包括令牌的 id -- INT、STR、PLUS 等、它的值以及文件中的可能位置)。
我检查了样本(不是很多),但它们非常简单,只是写出了匹配的事实规则,我已经阅读了手册,但它是从解析器的角度开始的,现在我有点迷失了。
lex
我在文件中的规则之一:
while { return new MySymbol(MyTokens.WHILE); }
我现在只有扫描阶段,我必须完成它,然后我会考虑解析器。