antlr 相关问题

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

ANTLR 4(Java)捕获解析器错误/异常以用于测试目的

我正在研究ANTLR-Parser,现在正在为解析器编写测试。我已经找到了一种“积极的”方法 - 测试解析器,但现在也想测试解析器在提供时也失败了...

回答 1 投票 1

antlr4 - 得到规则上下文的左右兄弟

一个简单的问题,我在API文档中找不到有用的东西:有没有办法获得ParserRuleContext的左右兄弟?说我的.g4:标识符:标识符(','...

回答 2 投票 2

ANTLR4:获取suboken的类型

我正在使用ANTLR4为我的语法构建解析器,并希望在可能的情况下获取另一个令牌内的令牌类型。例如:NUMBER_LITERAL:INT_LITERAL | FLOAT_LITERAL;当我 ...

回答 1 投票 0

antlr4 visitor不访问解析树中的节点

我有一个使用ANTLR4处理Java文件的简单应用程序。 InputStream stream = String.class.getResourceAsStream(“/ sample-function.java”); Java8Lexer lexer = new Java8Lexer(CharStreams ....

回答 1 投票 1

在antlr中转到声明?

我真的很感激,如果有人可以给我建议,或者指点教程或示例实现,任何可以帮助我在ANTLR中实现基本goto语句的东西?谢谢你的帮助 ...

回答 1 投票 1

antlr语法:仅允许在模板字符串中进行空格匹配

我想解析模板字符串:`some text $ {variable.name}等等... $ {otherVariable.function(parameter)} ...`这是我的语法:varname:VAR;变量:varname funParameter? ('。'......

回答 1 投票 1

ANTLR规则不匹配

这应该是一个简单的问题。鉴于此解析器规则:ifStatement:expr3b = IF logical(〜(THEN))expression *(ELSE expression *)? ENDIF //缺少那个;为什么这不符合这个字符串? ” ...

回答 1 投票 2

无法仅使用一个字母创建变量

我希望变量可以在名称中只用一个字母声明。当我写整数aa;所有的工作,但当我输入整数a;然后grun说:不匹配的输入'a'期待ID。我见过......

回答 1 投票 0

C#,ANTLR4和命名空间

我最近开始使用ANTLR4和C#。我喜欢扩展为Visual Studio提供的全部支持。我不喜欢的是每当我生成Lexer / Parser时,它都会进入......

回答 3 投票 2

是否有一个使用antlr4从java源代码创建AST并提取方法,变量和注释的简单示例? [关闭]

有人可以提供一个详细的例子,说明我如何使用antlr4做到这一点?安装antlr4及其依赖项的说明将受到高度赞赏。

回答 3 投票 17

HQL语法中的注释冲突

我正在努力创造--someinteger;声明,但我的问题在于HQL的单行注释规则,其中规定:L_S_COMMENT:(' - '|'//')。*? '\ r'? '\ n' - >频道(HIDDEN);而......

回答 1 投票 -1

消除antlr中语法的模糊性

我正在写一个解析器。我有一个左递归的产品a:a op a所以我用这种方式解决它:ab:()(op ab)*; op:+ | - | / | *现在我认为这是模棱两可的,例如对某些人来说......

回答 1 投票 0

使用Antlr4识别语法的版本

是否有一种很好的方法让Antlr4识别用于解析输入的语法版本?如果我有两个语法,GA和GB,其中GA是GB的子集,其中GB导入GA有一种方法可以...

回答 2 投票 0

ANTLR:为什么无效输入可以匹配语法定义

我为计算表达式编写了一个非常简单的语法定义:语法SimpleCalc; options {output = AST; }令牌{PLUS ='+'; MINUS =' - '; MULT ='*'; DIV ='...

回答 1 投票 1

这个示例ANTLR 3 Python语法有什么问题?

我正在尝试学习使用ANTLR,并且在遵循这个“教程”时似乎遇到了错误:https://theantlrguy.atlassian.net/wiki/display/ANTLR3/Five+minute+introduction+to+ANTLR +3 ......

回答 1 投票 1

生成ANTLR语法文件时内存泄漏和崩溃

我正在尝试使用Antlr 3编译这个语法文件(对于Creole wiki标记),但只是使用Antlr工具(C#版本)获取内存泄漏并且Java版本用尽堆空间:例外...

回答 1 投票 1

antlr从文件中读取语法标记

我想解析句子“我正在寻找一个java开发人员”。我需要的输出是language = java。我创建了一个语法文件,如下所示。语法工作; eval返回[String value]:output = ...

回答 1 投票 2

不要在给定点读取特定标记

在我的语法文件中的某个时刻,我希望ANTLR将我的输入读取为2个令牌而不是1个令牌。在我的源文件中,我的值为12345.name,而词法分析器使用12345.作为FLOAT-Token。在这 ...

回答 1 投票 0

在ANTLR中,是否有一个快捷符号表示某些规则集的所有排列的交替?

在ANTLR中我想要定义这样的规则:规则:(a b c | a c b | b a c | b c a | c a b | c b a);但在我的情况下,我有10个规则,而不是3个,我想要置换,所以它变得非常......

回答 1 投票 4

ANTLR C语法不识别点符号

我们使用ANTLR来解析C,我们的很多代码都有结构符号。自从我写了C以来已经有一段时间了,但从我记忆中来看,这两个语句是同义词:void hello()...

回答 1 投票 0

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