Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将ANTLR2更改为ANTLR3_Java_Antlr_Antlr3 - Fatal编程技术网

Java 如何将ANTLR2更改为ANTLR3

Java 如何将ANTLR2更改为ANTLR3,java,antlr,antlr3,Java,Antlr,Antlr3,我正在用Antlr3.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): 我们使用的指令与

我正在用Antlr3.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):


我们使用的指令与PDF相同,您使用C#作为目标语言,但我们使用Java作为目标语言。我之所以能做到这一点,是因为同一个类中的其他学生找到了要重写的方法的名称(ANTLR v3.4中要重写的方法的名称是emit()。

v2中的许多类都是从v3中删除的,所以可能没有1对1的等价物。更多的上下文会有所帮助(尽管4名以上的选民可能不同意我的观点:他们显然觉得你的问题足够清楚,但没有费心发布答案…)。你如何使用
setTokenObjectClass(String)
?它应该做什么?(没有太大帮助)