107得票2回答
9得票1回答
ANTLRInputStream和ANTLRFileStream已被弃用,有什么替代方案?

如果我使用 ANTLRFileStream antlrFileStream = new ANTLRFileStream("myfile.testlang"); 或者 ANTLRInputStream input = new ANTLRInputStream( new FileInpu...

15得票1回答
使用ANTLR解析器和词法分析器的分离

我用ANTLR 4版本创建编译器。第一阶段是词法分析器部分。我创建了"CompilerLexer.g4"文件,并在其中放置了词法规则。它的工作正常。 CompilerLexer.g4: lexer grammar CompilerLexer; INT : 'int' ...

58得票6回答
Webpack错误 - 配置项'node'有一个未知属性'fs'。

我在使用最新版本的Webpack(5.1.0)时遇到了错误。看起来配置文件因验证模式过于严格而引发了错误。这是我的Webpack配置文件和我看到的错误消息。 Webpack.config.js https://gist.github.com/adarshbhat/3ec5950b66b78...

9得票2回答
编译 ANTLR4 样例输出

我从《ANTLR4权威指南》中找到了第一个示例,并已生成了JAVA目标代码。在C:\ JavaLib目录下,我有antlr-4.5-complete.jar文件。 当我尝试编译它时,使用以下命令: javac -classpath C:\JavaLib *.java 它会生成以下错误信息...

11得票1回答
ANTLR词法分析器如何消除规则歧义(或者为什么我的解析器会产生“不匹配的输入”错误)?

注意:这是一个自问自答的问题,旨在提供关于ANTLR用户最常犯错误之一的参考。 当我测试这个非常简单的语法: grammar KeyValues; keyValueList: keyValue*; keyValue: key=IDENTIFIER '=' value=INTEGE...

11得票1回答
为什么解析树可视化和我的访问者/监听器遍历存在如此大的差异?

我将使用ANTLR4 插件在IntelliJ中创建一个示例语法。当我使用其工具链为一些无效的内容(在这种情况下是空字符串)生成可视化表示时,该表示似乎与我使用相同输入进行实际解析树遍历时获得的结果不同。 以下是该语法: grammar TestParser; THIS ...

10得票3回答
将类似于自定义 DSL 查询的 Sql 转换为 ElasticSearch?

我们正在使用antlr4构建类似于Mysql的自己的查询语言。不过我们只使用where子句,换句话说,用户不会输入select/from语句。 我已经能够为它创建语法,并在golang中生成词法分析器/解析器/侦听器。 下面是我们的语法文件EsDslQuery.g4: grammar E...

30得票2回答
ANTLR4 Python解析大文件

我正在尝试编写Juniper/SRX路由器访问控制列表的解析器。以下是我使用的语法: grammar SRXBackend; acl: 'security' '{' 'policies' '{' COMMENT* replaceStmt '{' policy* '}' '}' '}...

18得票5回答
使用Gradle生成带有包声明的ANTLR4语法文件

我尝试使用Gradle Antlr插件,但遇到了一些问题。 我有一个名为wls.g4的语法文件:grammar WlsScript; @header { package hu.pmi.wls.antlr.ws; } program : 'statementList'? EOF...