我可以使用 ANTLR 进行双向解析/生成吗?
我需要解析传入消息并生成 EDIFACT 格式(基本上是结构化分隔格式)的传出消息。 我想要一个通过解析消息生成的 Java 模型。然后我想使用相同的模型来…
Lexer antlr3 令牌问题
令牌 ENDPLUS: '+' (options (greedy = false):.) * '+' 我是否可以构建一个由词法分析器考虑的 PRE: '<<' ,前提是它前面有一个令牌 PRE 而不…
ANTLR JavaScript 目标
我一直在使用 ANTLR 为带有 Java 目标的标记语言生成解析器 + 树语法,效果很好。现在我正在尝试获取 JavaScript 中的目标以在我的网络浏览器中使用它…
ANTLR 语法:解析器和词法分析器文字
之间有什么区别 ... if_statement : 'if' condition 'then' statement 'else' statement 'end_if' ... 这个语法:和这个: ... if_statement : IF condi…
有没有使用 ANTLR 或类似语言实现的简单语言?
我正在尝试构建一种简单的解释语言以用于学习目的。我读过无数关于 ANTLR 和 JavaCC 的理论和教程,但我不知道如何真正让它做一些有用的事情。 我通过…
ANTLR - 访问 c/c++ 中的令牌值
我正在尝试解析整数并访问它们在 antlr 3.2 中的值。 我已经找到了如何在 Java 中执行此操作: //token definition INT : '0'..'9'+ //rule to access…
Python:从标准输入读取时出现 UnicodeEncodeError
当运行从 stdin 读取的 Python 程序时,出现以下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 320: ordinal not in…
什么时候使用 ANTLR 这样的解析器比编写自己的解析代码更好?
我需要解析一个简单的 DSL,如下所示: funcA Type1 a (funcB Type1 b) ReturnType c 由于我没有语法解析工具的经验,我认为自己编写一个基本解析器(…
在ANTLR中,如何指定具体的重复次数?
我使用 ANTLR 指定包含不能超过 254 个字符的行(不包括行结尾)的文件格式。我如何在语法中对其进行编码,缺少这样做: line : CHAR? CHAR? CHAR? CH…
将 ANTLR 生成的类文件制作为一个 jar 文件
使用ANTLR,我在编译后得到了一些java类文件。 我需要将所有类文件放入一个 jar 文件中。 我制作的manifest.mf 文件有一行“Main-class: Test”来指示…