我正在使用 ANTLR 3.4 在 Java 中开发一个练习题。在 ANTLR 2.7 中给我们的说明并相对于版本 3 进行了更改。我发现页面显示了一些差异,但不是那些寻求的。
在 ANTLR 2.7 中,MiToken 可以像这样加载一个类:
analex.setTokenObjectClass ("MiToken")**
ANTLR 3.4 中的等价物是什么?该版本中不存在此选项。
在 ANTLR 3.4 中,setTokenObjectClass(Sting) 方法不存在。您应该查看该页面(是 ANTLR 3.4 的 wiki):
http://www.antlr.org/wiki/pages/viewpage.action?pageId=1844
我们使用相同的说明 PDF,您使用 C# 作为目标语言,但我们使用 Java 作为目标语言。我可以完成它,因为同一班级的其他学生找到要覆盖的方法的名称(在 ANTLR v3.4 中要覆盖的方法名称是 emit()。