如何将 Antlr4 自动生成的解析器树转换为 AST?
作者:WildPointer 提问时间:10/25/2023
这是我的 Lambda.g4 文件。它判断一个表达式是否是 lambda 表达式: // Lambda.g4 grammar Lambda; // Lexer rules ID : [a-zA-Z...
antlr4 问答列表
作者:WildPointer 提问时间:10/25/2023
这是我的 Lambda.g4 文件。它判断一个表达式是否是 lambda 表达式: // Lambda.g4 grammar Lambda; // Lexer rules ID : [a-zA-Z...
作者:Amukh1 提问时间:10/24/2023
我正在使用 Ubuntu。 我包括了使用 -Dlanguage=Cpp 标志时生成的解析器和词法分析器 ANTLR4。我根本没有更改文件,而是从文档中获取了此代码。 这是我的代码: #inclu...
作者:fluter 提问时间:10/20/2023
我正在尝试创建一个类似于json的语法,但不完全是,数据是这样的: {foo=123,bar=abc} 基本上,名称和字符串没有双引号和等号而不是键值分隔符的逗号,我有基于 json v4 语法...
作者:eaglewu 提问时间:10/7/2023
ANTLR4 词法分析器是否可以消耗更多的任何令牌并停止现有规则? 期望将更多字符消耗到一个令牌中。 小规则 lexer grammar PhpLexer; options { superCl...
作者:Vedanta Mohapatra 提问时间:10/2/2023
我是 ANTLR 的新手,正在这里研究 CPP14 语法。我试过使用 antlr4 -Dlanguage=Python3 CPP14Lexer.g4 antlr4 -Dlanguage=Pytho...
作者:Michael EstrinOne 提问时间:9/26/2023
假设我有一个语法,比如: grammar ambiguity; activity : Action Sep Argument; Action : [0-9]; Argument: [0-9]; Se...
作者:Dan Stanger 提问时间:9/5/2023
我正在使用 antlr 4 和字符串模板编写翻译器。我已将评论放在一个单独的频道上,并使用访问者模式来传递模板。我现在想在翻译后的代码中输出注释。有没有人对最简单的方法有任何建议? 我的一个想法是创...
作者:136 提问时间:9/1/2023
我正在尝试构建一个 PCRE 引擎,我正在使用这个 ANTLR 语法。以下是它的一些规则: octal_char : ( Backslash (D0 | D1 | D2 | D3) octal_d...
作者:Antonio J. 提问时间:8/27/2023
我正在设计一种 ANTLR 语法,它至少需要识别指数表示法、变量标识符和字符串中的数字。我遇到了一个问题,即语法将 1E4 识别为好像 E 开始一个标识符,而不是将其识别为指数表示法中的数字。我正在 ...
作者:Dov 提问时间:8/26/2023
我在文件 xbf.g4 中有以下 antlr4 语法 grammar xbf; prog: ( struct_def )* ; type: ( type_uint | type_float | ...