gpt4 book ai didi

java - ANTLRworks 中的 TestRig : how to use own classes?

转载 作者:行者123 更新时间:2023-12-01 13:27:32 25 4
gpt4 key购买 nike

我正在尝试使用 antlr4 构建 MT940 解析器。语法很简单,但适用于大多数情况。

现在我想返回我自己的类(class)。这有效:

file returns [String myString]
:
Header940? record+ EOF
;

我认为这是因为 String 在默认的 java 包中。

我想要这个:

file returns [List<MT940Record> records]
:
Header940? record+ EOF
;

TestRig 提示(逻辑上):

/tmp/TestRigTask-1392235543340/MT940_5aParser.java:50: error: cannot find symbol
public List<MT940Record> records;
^
symbol: class MT940Record
location: class FileContext

如何在 ANLTRWorks 中的 TestRig 中设置 CLASSPATH/lib 目录?

最佳答案

在 ANTLRWorks 中,您不能。您可以在问题跟踪器上添加一个问题: https://github.com/sharwell/antlrworks2/issues

请注意,ANTLR 4 的设计使您不再需要在语法中使用用户定义的参数和/或返回值。而不是返回 List<MT940Record>就像您上面描述的那样,您应该在解析完​​成后使用监听器或访问者来计算必要的结果。

关于java - ANTLRworks 中的 TestRig : how to use own classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21738487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com