gpt4 book ai didi

生成独立代码的 Java 解析器生成器

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:52 26 4
gpt4 key购买 nike

我正在使用 antlr 生成 java 解析器,但生成的代码引用了 antlr 库。

// Generated from Sentences.g by ANTLR. Needs the JAR... How to avoid this?
import org.antlr.v4.runtime.atn.*;
import org.antlr.v4.runtime.dfa.DFA;
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.misc.*;
...

@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"})
public class SentencesParser extends Parser {
static { RuntimeMetaData.checkVersion("4.5.1", RuntimeMetaData.VERSION); }
...

是否有生成独立 java 代码的替代方案? (或者有没有办法让生成的代码独立)

最佳答案

您可以通过手动编写递归下降解析器来避免引入任何其他依赖项(您最终可能会引入一些您自己的依赖项,但这完全取决于您)。

请参阅我关于如何构建递归下降解析器的 SO 回答:https://stackoverflow.com/a/2336769/120163

关于生成独立代码的 Java 解析器生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31491051/

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