antlr 相关问题

ANTLR,另一种语言识别工具,是一种语言工具,它提供了一个框架,用于从包含各种目标语言中的动作的语法描述构建识别器,解释器,编译器和翻译器。

如何从访问者中的ctx获取词法分析器规则?

我需要使用antlr4访问者(目标语言JavaScript)构建一个嵌套数组。 解析器.g4: 功能 : FUNCTION_NAME OPEN_ROUND_BRACKET(表达式(逗号表达式)*)? CLOSE_ROUND_BRACKET ...

回答 1 投票 0

尝试使用 ANTLR 来制作我的编译器的 AST 并获取返回值 null

我有一个项目,我必须使用ANTLR和java制作一个编译器来制作一个类似计算器的程序,该程序执行以下操作:加法减法乘法除法幂正弦余弦正切

回答 1 投票 0

生成的解析器中出现错误“错误:没有声明匹配”

我的C++文件中的这个函数正在与antlr交互: antlr4::tree::ParseTree* getTree(std::string caDefinition){ antlr4::ANTLRInputStream 输入(caDefinition); CAsyntaxLexer 词法分析器(&input); 一个...

回答 1 投票 0

Hibernate 5.6.15.与 ANTLR4 的最终兼容性检查

作为库版本升级的一部分,我需要将 ANTLR 版本从 2 更新到 4。我们的项目使用 Hibernate 5.6.15.Final,它依赖于 ANTLR2。会有兼容性问题吗...

回答 1 投票 0

使用 ANTLR 4 澄清类 Java 表达式中的解析歧义

我正在为类 Java 表达式的子集编写一个解析器,并且在解析此代码时发现了歧义: (某事)-x 因为它可以被解析为某种东西 - x (二进制表达式)或 (

回答 1 投票 0

三引号字符串的antlr语法

我正在尝试更新遵循以下规范的 ANTLR 语法 https://github.com/facebook/graphql/pull/327/files 从逻辑上来说,它的定义是 字符串值 :: - `"` 字符串字符*...

回答 2 投票 0

ANTLR Lexer 在使用预处理器指令解析 C 代码时失败

我们使用 ObjectiveC 预处理器解析器和词法分析器语法来解析 C 代码中的指令,例如 #define、#include、#ifndef 等。以下是语法的相关部分(缩写为 br...

回答 1 投票 0

词汇标记在特定模式下消失

我有这个词法分析器配置: WS : ((' ' | ' ' | ' ' | ' ')+ | '\'' ') -> 跳过 ; T_引用 :''' ; T_CONFDIR_MYDIR : 'MyDirective' -> PushMode(mydir) ; T_COMM...

回答 1 投票 0

在我的antlr语法中添加对数组的支持

我正在使用 ANTLR 来解析搜索查询输入,例如: 年龄 > 25 或者 名字:“约翰” 该树通常如下所示: 我想添加对 IN 运算符和数组值的支持,...

回答 1 投票 0

从 antlr 语法生成 BNF 图?

我可能会问一些在这里无法实现的事情..也许有人可以指出 (a) 至少部分实现从(而不是

回答 3 投票 0

ANTLR4 上下文为空且解析顺序正确

我正在尝试解析以下形式的连接查询: “答案(x,y,z):-R(x,y),U(y,z)。”。 在 Java (Maven) 中使用 Antlr4 我构建了以下语法 语法CQ语法; // 解析器规则 查询...

回答 1 投票 0

Rust 重用移动的结构实例

我正在使用 AntLR 和 Rust 开发语法,我需要实现一个 ErrorListener 来收集稍后需要使用的语法错误。如果我使用具有内部 RefCell 的自定义侦听器...

回答 1 投票 0

ANTLR 4 - 未正确解析

语法表达式; // 解析器规则 prog : ((decl_list expr | expr) ';' NEWLINE?)*; decl_list : decl decl_list |声明 ; decl : DEF FUN var_list '=' expr ENDEF | DEF FUN '=' 表达式 ENDEF ...

回答 2 投票 0

忽略 ANTLR 中某些意外的文字

我需要解析 C++ 文件(cpp、hpp、h)以从中提取一些注释。 我决定使用这个语法。 正如在存储库中所做的那样,所有块注释都会被跳过: 块注释:'/*'.*? '*/' -> ...

回答 1 投票 0

antlr4 - 解析 f1vae

语法表达式; // 解析器规则 prog : ((decl_list expr | expr) ';' NEWLINE?)*; decl_list : decl decl_list |声明 ; decl : DEF fun var_list '=' expr ENDEF | DEF fun '=' 表达式 ENDEF ...

回答 1 投票 0

如何获取antlr4规则匹配的原文?

使用Java 7语法https://github.com/antlr/grammars-v4/blob/master/java7/Java7.g4我想找到具有特定名称的方法,然后打印出该方法。我发现我可以使用

回答 4 投票 0

Antlr 左递归

我正在编写一种简单的语言,但我有一个左递归,我不知道如何解决。 布尔表达式 : 表达式等于表达式 ; 数值表达式 : ; 表达 :

回答 1 投票 0

ANTLR 访问者模式出现问题 - 未进入访问ExpressFrag 方法

我正在开发一个词法和语法分析器,我使用 ANTLR 实现语义分析和中间表示生成,并且我在访问者实现中遇到了问题...

回答 1 投票 0

ANTLR 不匹配的输入“echo 1”需要 {'<', '>', ''', '`', '"', WS, UNQUOTED}

我写的语法是为了解析Shell命令。 语法命令行; 命令:呼叫 |管|命令 ';'命令; 管道:调用“|”称呼 |管道“|”称呼 ; 打电话:WS? (重订...

回答 1 投票 0

在 ANTLR 中支持解析多种语言的最佳方式是什么?

我用 Java 编写了一个应用程序,允许用户输入如下语句: 显示带有标签“...”的照片 我使用 ANTLR 编写一个词法分析器/解析器来解析 E 中的上述输入...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.