antlr 相关问题

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

ANTLR运算符优先级

如何在ANTLR中实现运算符优先级?我目前正在使用XText / Antlr包。编辑:我做了sepp2k建议的,现在运算符优先级有效,但是像3 + *这样的东西也......

回答 2 投票 7

解析上下文敏感语言

我正在阅读Terence Parr的最终ANTLR参考文献,他说:语义谓词是一种通过允许运行时识别上下文敏感语言结构的强大手段......

回答 2 投票 10

ANTLR:错误恢复并不总是与最长匹配的上下文匹配

当我尝试为某些装配语言编写语法时,我遇到了以下问题。示例语法文件看起来像。语法测试; stat:operation +;操作:( add | addi);补充:'...

回答 1 投票 1

如何在antlr4访问者方法中抛出异常?

我正在使用visitor方法来评估解析后的代码。对于函数调用,我想通过让return语句规则的visitor方法抛出自定义来处理return语句...

回答 1 投票 0

如何用antlr捕获跳过的令牌?

我一直在玩antlr做一种excel配方验证。 Antlr看起来很不错,但是,我对它的工作方式有些怀疑。想象一下,我有一个已经知道的语法......

回答 1 投票 -1

如何在ANTLR语法中使用表达式否定

我在下面用ANTLR语法实现。 INPUT→EXPR; EXPR→如果EXPR则EXPR,否则EXPR | {EXPR(; EXPR)*} | ! EXPR | id:= EXPR我为'expr'做过,但......

回答 1 投票 1

Python3 Antlr4 AttributeError:'CommonToken'对象没有属性'getLine'

我在Python3上使用Antlr4。我有一个getTerminalPos方法,它返回给定终端的行号和列号的元组。为此,我首先使用.getSymbol()获取令牌,然后我......

回答 1 投票 1

ANTLR无法识别错误的关键字

我是ANTLR的菜鸟。我正在构建一个简单语言的编译器,但我不明白为什么,如果我写错了keybord,编译器不会给我正确的错误。那是我的语法:......

回答 1 投票 0

Antlr4解析器无法正确解析重新分配语句

我一直在使用Antlr4创建一个语法分析器,并希望添加变量重新分配(无需声明新变量)我已经尝试将重新分配语句更改为表达式,...

回答 1 投票 0

Antlr的优点(相比之下,lex / yacc / bison)[关闭]

我过去曾经使用过lex和yacc(更常见的是bison)用于各种项目,通常是翻译(例如EDIF的子集流入EDA应用程序)。另外,我必须支持基于...的代码

回答 5 投票 126

我们什么时候使用ANTLR

任何人都可以指导我在ASP.Net,C#项目中使用ANTLR dll的目的。我刚刚注意到某个项目中引用了antlr.runtime,Antlr3.Runtime,Antlr3.Utlility程序集。会......

回答 4 投票 25

java.lang.NoSuchMethodError:antlr.collections.AST.getLine()我只用hibernate

我使用的是hibernate 5.1.0最终版本。没有Spring,Struts,Application Server ......当我从同一个包运行我的方法时,我没有得到这个错误。但是当我从其他人那里调用这个方法时......

回答 2 投票 2

Antlr4中的源代码翻译

我正在尝试将PLSQL代码转换为JavaScript代码。我正在使用Antlr4这个语法:https://github.com/developeron29/PLSQLParser。我用过监听器来翻译代码片段,有些东西......

回答 1 投票 2

ANTLR不匹配输入'foo(some_foo)'期待{'foo'}

我正在使用ANTLR编写解析器,现在正处于测试我的解析器/词法分析器的阶段。在尝试解析变量赋值时,我偶然发现了一个奇怪的错误。 (像这样)Foo = mpsga(LT); ...

回答 1 投票 1

输入'int'没有可行的替代方案 - 使用Python Parser的ANTLR 4

我在使用Python库处理ANTLR4和Parse时遇到了问题。语法:语法SimpleCode; program:'class''''Program'''''''field_decl * method_decl *'}'; ...

回答 1 投票 0

ANTLR使特定标记或规则不区分大小写

我正在寻找一种方法,使我的ANLTR解析器中的某些特定Tokens不区分大小写。我已经尝试过:将输入转换为全部小写。对于我语法的某些部分,这不起作用......

回答 1 投票 1

ANTLR 4解析器匹配任何令牌

快速提问(希望如此)。我希望我的解析器接受两个特定令牌之间的任何令牌。所以在我的特殊情况下它看起来像这样:XPATH:'xpath'; BRACKET_OPEN:'('; BRACKET_CLOSED:')'; ...

回答 1 投票 -1

javascript中antlr4访问者中的自定义上下文变量

我想用javascript变量中的值替换输入中的变量。变量名可能是一个对象的路径,其中的函数位于中间或末尾:object ....

回答 1 投票 0

ANTLR4:无法匹配INT和BOOLEAN

我编写了以下语法来计算Java中逻辑和关系运算符的组合。在语法中,我只能为STRING类型使用Equals opertor(=)而不能用于INT和...

回答 1 投票 0

如何在试图模仿过滤器功能时解析@RequestParam

我正在使用spring-boot编写一个RESTful端点,并试图模仿电子商务平台的过滤行为。是否有可能解析给定的过滤器(@RequestParam类型...

回答 1 投票 0

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