antlr 相关问题

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

ANTLR4变量类型和操作顺序

我有两个语法:Hello.g4:语法你好;开始:exp? EOF; exp:int_exp | vector_exp; int_exp:int_exp'*'int_exp | int_exp'+'int_exp | INT; vector_exp:vector_exp'*'int_exp | int_exp'*'...

回答 1 投票 0

ANTLR模式“第1:9行外部输入''期待WORD”

我刚刚开始使用ANTLR。我正在尝试为字段定义编写一个解析器,如下所示:field_name = value示例:is_true_true = yes;我的语法看起来像这样:语法......

回答 2 投票 0

与Flex / Bison相比,使用ANTLR有什么缺点?

几年前,我在本科学习期间一直在研究Flex,Bison。但是,我现在不记得了。最近,我听说过ANTLR。你会建议我学习......

回答 3 投票 8

如何捕获换行符并忽略\ n在antlr中

我在antlr中遇到字符串令牌的问题。我必须接受像“abc \ n”这样的字符串但是当我按下像“abc”这样的字符串时会抛出错误我如何捕获换行符并忽略...

回答 1 投票 -3

使用侦听器遍历antlr解析树的问题

我一直在使用Antlr,试图在数据结构中解析并存储(antlr中的语法).g4文件,这样我就可以改变规则,然后在garmmars上运行antlr ...

回答 1 投票 0

antlr4:为什么`tree`不能用作规则名称?

如果我保存语法语法L;树:'t'; a:树| 'b';在文件名L.g4并调用antlr4 L.g4(版本4.7.1),它输出一个难以理解的错误消息,没有任何行或列...

回答 1 投票 1

ANTLR4如何分离Lexer子规则

假设我有Lexer这样的规则:EMPTY_LITERAL:'\'''\''; LITERAL:'\''(ESCAPED_SEQ |。)*? '\'';片段ESCAPED_SEQ:'\\\''| '\\\\'和一个像这样的解析器规则:literal:EMPTY_LITERAL#...

回答 1 投票 0

修改Antlr生成的表达式?

我想用Antlr4读取表达式并对它们执行一些修改。例如,如果语法是算术,我会修改表达式,表示2 *(3 + 1)与2 * 4和...

回答 1 投票 1

ANTLR - 如何确定哪种解析树“最适合”某些代码

我正在使用ANTLR构建一个程序,我要求用户输入一些Java代码,然后它会发出相应的C#代码。在我的程序中,我要求用户输入一些Java代码然后解析它。直到......为止 ...

回答 2 投票 4

ANTLR4错误:无法加载Hello作为词法分析器或解析器

所以在macOS上我安装了ANTLR4.7并且在安装了antler的目录中我定义了我自己的语法,如下所示:$ cd cd / usr / local / lib $ mkdir HelloDir $ cd HelloDir $ nano Hello.g4 I ...

回答 2 投票 0

令人困惑的SQL解析问题:WHERE子句解析在所有条件之前结束

我在Antlr 4中这样做但是我相信这与此无关。我正在解析SQL SELECT语句的WHERE子句。解析器无法让人想起个人......

回答 1 投票 2

Antlr 4:这种形式的输出可能吗?

在扫描环境中,我需要覆盖,扩展,收听,访问以便在扫描文本时能够打印出这种形式的信息输出吗? - 仅输出示例-----...

回答 1 投票 0

编写自定义表达式解析器或使用ANTLR库?

我有如下表达式:例如1:(f1 AND f2)例如2:((f1 OR f2)AND f3)例如3:((f1 OR f2)AND(f3 OR(f4 AND f5)))每个f( n)用于生成SQL的片段以及每个片段......

回答 1 投票 0

将python语法中的ANTLR4嵌入式java转换为C#

我正在尝试将python3语法的嵌入式java部分(https://github.com/antlr/grammars-v4/blob/master/python3/Python3.g4)实现到C#。我看到有几个属性被使用......

回答 2 投票 1

Python Antlr4 Brackets

我正在写我的语法,但我不能解决括号问题和操作优先级。 1 + 3给4,但我需要语法来处理(1 + 3)* 3 = 12问题和1 + 3 * 3 = 12.我......

回答 2 投票 1

如何将语法中的所有关键字设置为接受现有语法中的大写和小写?

我有一个有效的语法,除了关键字必须是大写。有没有办法对所有关键词进行霰弹,以便小写等价物不会被拒绝?如果没有,我如何影响每一个......

回答 1 投票 0

ANTLR4:如何使用python3获取源代码中的位置

我想使用ANTLR4使用Python3程序分析COBOL文件。为此,我需要知道令牌(假设MOVE语句)在文件中出现的位置(至少...

回答 1 投票 0

antlr4语法与Java目标一起使用,与Python一起失败

我最初使用Java目标(用于TestRig支持)开发了一个语法,然后将其移植到Python(从git hub语法repo扩展Python3语法,以便将操作移植到Python)....

回答 1 投票 1

如何从java中获取ANTLR AST中的所有变量

我用ANTLR构建了AST两个简单的赋值x = 1 + 2; y = 3 + 5;并且生成树如下:single_input simple_stmt small_stmt expr_stmt testlist_star_expr ...

回答 1 投票 1

为什么ANTLR测试台没有输出,只是跳到最后?

我有一个包含大约1200行代码的C源文件。我使用ANTLR测试平台用ANTLR C语法解析它。起初,它给了我一些无法识别的令牌的微不足道的错误。它的 ...

回答 1 投票 0

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