我正在尝试使用 Antlr 4.0 版解析逻辑表达式并生成树来评估表达式。
我运行了 antlr 工具并生成了解析器和词法分析器,但是当我将生成的文件放入项目中时,出现以下错误:“构造函数 LogicLexer(ANTLRStringStream) 未定义”和“构造函数 CommonTokenStream(LogicLexer) 未定义”。
代码如下:
LogicLexer lexer = new LogicLexer(new ANTLRStringStream(expression));
LogicParser parser = new LogicParser(new CommonTokenStream(lexer));
CommonTree tree = (CommonTree)parser.parse().getTree();