gpt4 book ai didi

java - 编译 ANTLRWorks 生成的类文件

转载 作者:行者123 更新时间:2023-12-02 08:38:42 24 4
gpt4 key购买 nike

我正在使用 ANTLRWorks 来创建 ANTLR 语法。我有一个有效的语法,并且还生成了解析器和词法分析器源文件。我还尝试调试生成的代码,并且输出与调试器输出中的预期一致。

但是当我尝试调用调试器生成的 __Test__ 类时,控制台中没有出现任何内容。我已经正确设置了类路径,因为我可以使用相同的类路径成功编译 __Test__.java 。

会出现什么问题吗?有没有关于使用antlr和antlrworks编写和编译示例解析器的明确教程?

最佳答案

您期望控制台上出现什么?

看看this project 。 ANTLRWorks 生成的解析器是 here 。从 POM 中的依赖关系可以看出您需要确保 antlr 在类路径中。然后您使用解析器,如 this class 所示。 .

final DriftLexer lexer = new DriftLexer(new ANTLRInputStream(inputStream));
final CommonTokenStream tokens = new CommonTokenStream(lexer);
final DriftParser parser = new DriftParser(tokens);
parser.file();

这应该足以让你的东西正常工作。

关于java - 编译 ANTLRWorks 生成的类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308845/

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