ANTLR BNF 语法符号中 epsilon 的等价物是什么?
在利用 ANTLR 3.3 期间,我正在更改当前语法以支持不带括号的输入。这是我的语法的第一个版本: grammar PropLogic NOT : '!' OR : '+' AND : '.' …
在 Antlr3 Lexer 中识别 EOF 文件字符
我正在尝试使用 ANTLR 3 解析一些字符串...它们将用单引号引起来。因此,如果用户没有传递偶数个引号,它会一直运行到文件末尾,因为它假设它是一个巨…
ANTLR语法:添加“动态”邻近算子
对于一个研究项目,我使用以下 ANTLR 语法来解析包含一些简单布尔运算符(如 AND、NOT 等)的查询字符串: grammar SimpleBoolean options { language…
在 ANTLR 中使用正确的 CSS 解析约定解析 CSS 2.1
CSS2.1 语法包含一个强烈的建议,不要 以这种方式直接解析 CSS,“因为它不表达 解析约定,仅 CSS 2.1 语法。” 事实上,任何忽略这些解析约定的解析…
将 return 语句与其他语句分开 ANTRL
这是我的语法的一部分。 statement : assignmentStatement | doLoopStatement | whileStatement | ifStatement | procedureCallStatement function :…
如何删除这个 ANTLR 语法中的左递归?
我正在尝试解析 CSP(通信顺序进程)CSP 参考手册 。我定义了以下语法规则。 assignment : IDENT '=' processExpression processExpression : ( STOP…
匹配 antlr 中的 BEGIN 和 END
如果你看到“BEGIN”,那么在这一行你必须看到“END”,我该如何对antlr说? 这是我的代码(当我有多个语句时我只需要 BEGIN/END ) whileStatement :…
ANTLR3 C 目标 - 解析器返回“未命中”出根元素
我正在尝试使用 ANTLR3 C Target 来理解 AST,但遇到了一些困难。 我有一个简单的类似 SQL 的语法文件: grammar sql options { language = C output=…
使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程
我想为简单的 Java 逻辑创建一个自动的类似流程图的可视化,为此我需要解析 Java 源代码,我有 2 个候选者, ANTLR 和 javax.lang.model 。两者都不容…
Antlr 问题:无法从 ANTLRWorks 获取 Antlr 工具来编译简单文件
这是语法文件: grammar fred test : 'fred' 这是启动该工具的批处理文件: SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24 SET PATH=%PATH%%JAVA_…
ANTLR,表达式语法问题
我最近开始使用 ANTLR。我目前正在尝试使用 +、-、* 和 array[index] 对表达式语法进行编码还有一些构造。 这是所需的语法: Exp -> Exp (+ | - | *…
ANTLR:从 CommonTree 到有用的对象图
我今天开始使用 ANTLR,并且创建了一个基本的解析器。 解析后我最终得到一棵树。对我来说,这似乎只是一堆放在 Tree 节点的树结构中的 String。这对我…
为什么我的 Java ANTLR 语法文件无法编译?
我获得了 Java 编译器子集(称为静态 Java 编译器)的 ANTLR 语法。我正在尝试扩展语法以包含更多 Java 功能,例如,我刚刚添加了 For 循环的语法。 …