使用antlrworks解决左递归问题
您好,我想编写一个语法(使用 ANTLRWORKS),稍后接受(在调试模式下)此代码 repeat_until :'repeat' seq_statement 'until' exp read : 'read' ID…
噪声数据流上的 ANTLR 第 3 部分
仍在学习 ANTLR 的过程中......最近我发布了 2 个关于解析一些文本和提取信息的问题,留下“不需要的”单词或字符。与 Bart Kiers 进行了一次非常有趣…
ANTLR 初学者 =>语法问题
我是 ANTLR 的初学者。我只是出于测试目的执行以下操作,并尝试了解其工作方式并产生错误: INTEGER_NUMBER : ('0'..'9')+ integer_number:INTEGER_N…
Antlr 3.2 重写规则
我最近开始学习 Antlr 并下载 AntlrWorks 1.4,其中应该包含 Antlr 3.2。现在,3.2 应该支持重写规则语法,如“->”但我什至无法获得基于 Lexer 或 …
ANTLR 重写查询文本以使用较早的节点重复文本
我是 ANTLR 的新手,正在尝试使用以下内容解析查询 grammar SearchEngineQuery options { language = CSharp2 output = AST } tokens { AndNode } LPA…
为什么 ANTLR 没有按照我期望的方式识别这条规则?
我正在使用 ANTLR 来替换我目前拥有的现有(小型)解析器。这是我尝试解析的文件的片段: Lurker 915236167 10 2 Bk cc b b 1000 70 200 Jc Qs Lurker…
自动解析 PHP,将 PHP 代码与 HTML 分离
我正在开发一个大型 PHP 代码库;我想将 PHP 代码与 HTML 和 JavaScript 分开。 (我需要对 PHP 代码进行多次自动搜索和替换,对 HTML 进行不同的搜索…
如何使用Antlr实现函数调用,以便在定义之前就可以调用它?
一旦构建了 AST,实现树遍历器以便可以按任意顺序定义和调用函数的最佳方法是什么? 例如,这在 PHP 中是有效的: <?php f() // function called be…
在 ANTLR 中使用 @header
我无法让“@header”或任何其他 @ 规则在 ANTLR 中工作。使用非常基本的语法,如下所示: grammar test options { language = CSharp2 } @header { us…
ANTLR 规则消耗固定数量的字符
我正在尝试为 PHP serialize() 格式编写 ANTLR 语法,除了字符串之外,一切似乎都工作正常。问题在于序列化字符串的格式是: s:6:"length" 就正则表达…