ANTLR 不匹配 unicode 转义字符
我正在为类 C 语言编写一个解析器/解释器,我需要解释转义字符。其中之一是带有此模式“\uXXXX”的 unicode 转义序列,其中 X 是某个十六进制数字。 …
扩展 ANTLR3 AST
使用 ANTLR2,您可以在语法定义文件中定义类似的内容: options { language = "CSharp"; namespace = "Extended.Tokens"; } tokens { TOKEN; } 然后,…
Antlr setText 没有按我预期的方式工作
我需要将标识符转换为 beanutil 字符串,以便从对象中检索项目。标识符到字符串的转换如下所示: name ==> name attribute.name ==> attributes(name)…
使用 Xcode 包含外部 C 库
我有一个内置的 C 静态库(Antlr 3 C 库)。它安装正确并且可以工作(即,我可以很好地运行 gcc -o parser lexer.c parser.c -lantlr3c )。 然而,在…
如何简化令牌预测 DFA?
Lexer DFA 导致“代码太大”错误 我正在尝试使用 ANTLR 3 解析 Java 服务器页面。Java 对单个方法的字节代码有 64k 的限制,并且我不断遇到“代码太大…
2个不同域值中的ANTLR3公共值
我需要为以下搜索条件定义一个语言解析器: CRITERIA_1= AND/OR CRITERIA_2=; 其中 可以具有 1-50 之间的值, ; 可以来自以下集合 (5, A, B, C) - 大…
获取活跃的 Antlr 规则
是否可以获取调用操作方法的“活动”ANTLR 规则? 像 Antlr-Pseudo-Code 中的日志函数这样的东西应该显示某些规则的开始和结束位置,而无需在每次 log…
带初始化和不带初始化的变量定义树
我要解析的语言包含类似 public var a, b = 42, c; I.e. 的 语句.g 文件看起来像这样: statements : (introduction | expression ';'! | ... )+ ; in…
序列化 GWT RPC 的 ANTLR 异常
我正在使用 GWT-RPC 调用 ANTLR 语法。 如果语法失败,我将创建一个包含语法抛出的错误/异常的对象并将其返回给客户端。 当我这样做时,我得到了异常…