antlr 相关问题

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

如何以非递归方式编写Antlr规则?

我具有以下需要解析的表达式,并且(true,false)或(true,false,true)not(or(true,false,true))和(and(true,false),false)or(或(true,false,true),true)到目前为止,我有...

回答 1 投票 1

如何在单个规则中指定多个词法分析器规则?

我具有以下解析器规则:声明:(KW_VARIABLE DT_IDENTIFIER)| (KW_VARIABLE DT_IDENTIFIER OP_ASSIGNMENT DT_DATA_TYPES)OP_SEMICOLON;以及以下词法分析器...

回答 1 投票 0

[ANTLR lexer patern [\ p {Emoji}] +是匹配的数字

[ANTLR4词法分析器模式[\ p {Emoji}] +是匹配的数字。查看截图。请注意,它可以正确拒绝字母字符。模式有问题吗?

回答 2 投票 1

如何根据实例选择词法分析器/解析器规则

我有一种语法,可以解析各种SQL代码。问题:-有时,我希望它处理嵌套注释(例如:Microsoft SQL):COMMENT:'/ *'(COMMENT |。)*? ('* /'| EOF)-> channel(HIDDEN); -...

回答 1 投票 0

ANTLR-在c / c ++中访问令牌值

我正在尝试解析整数并在antlr 3.2中访问它们的值。我已经找到了如何在Java中执行此操作://令牌定义INT:'0'..'9'+; //访问令牌值的规则:start:val = ...

回答 1 投票 3

ANTLR GOTO语句

我正在使用简单的代码解析器:DEF Test()a =假b =假c =假如果a然后,则转到LabelA ENDIF,如果b然后,则转到LabelB ENDIF,如果c然后,转到LabelC,ENDIF转到LabelD LabelA:$。 。

回答 2 投票 0

ANTL4语法编译Nullpointer异常

在一般情况下,我正在尝试创建一个基于Java的应用程序,在这里我可以编译支持简单正则表达式的术语词典。然后,该词典将用于创建一个简单的...

回答 1 投票 0

如何解决这个简单的反递归问题

我正在读取URL(并尝试复制),但失败了...(也有关于antlr的出色文章)。 https://supportweb.cs.bham.ac.uk/docs/tutorials/docsystem/build/tutorials/antlr/antlr.html我之前的解决方案...

回答 1 投票 1

如何向ANTLR语法添加内建函数?

我们正在努力将Antlr VB6语法扩展到涵盖LotusScript。 LotusScript具有一些与VB无关的功能。我试图使我的语法理解如下:x = Inputbox(“ ...

回答 1 投票 0

Antlr生成的类对内部的访问修饰符

我正在建立一个包含某些解析器的库。这些解析器是内部使用ANTLR4构建的。由于生成的类都是公共类,因此我的图书馆的用户可以查看所有类...

回答 4 投票 5

Lexer.cs为什么不识别词法模式?

我已经在该站点以及其他地方看到了许多实现词汇模式的示例,例如ANTLR4权威指南。在用词法模式编写我自己的词法分析器语法之前,我...

回答 1 投票 0

为什么mvn编译会从我的语法文件中生成两条打包行?

为什么用mvn compile编译后,我的语法为什么会产生两个打包行?我的文件夹结构如下:src / main / antlr / eu / niehus / parser / Lexer.g4 src / main / antlr / eu / niehus / parser / ...

回答 1 投票 2

Antlr生成的文件

我正在尝试从antlr了解生成的文件。我有两个输入.g4(TSqlParser.g4和TSqlLexer.g4)文件。使用以下命令运行antlr(4.7.2)时:java -cp。; antlr.jar org.antlr.v4.Tool -...

回答 1 投票 0

为什么解析器中的单独字符包含在令牌中?

我有一个用ANTLR编写的组合语法,如下所示:名称:NAME(','NAME)*; NAME:(REG_NAME | QUOTED_NAME);片段QUOTED_NAME:'\\“'QUOTED_NAME_CHAR +'\\”';片段REG_NAME:...

回答 1 投票 0

ANTLR模糊度

我需要在ANTLR中匹配一条消息,其中包含由/分隔的2个字段的消息。第一个字段可以有1..3位数字,第二个字段可以有1..2位数字,这不起作用。msg:f1'/'f2; f1:DIGIT(DIGIT(...

回答 1 投票 5

问题陈述所需的语法定义

嗨,我现在有这种语法,但是当我需要服务时,要注意。 Antlr不想认识到它不是服务,而是要注意。并且服务和注释具有不同的结构。如何...

回答 1 投票 0

[慢ANTLR4在Python中生成了解析器,但是在Java中却很快

我正在尝试将ANT ANTLR3语法转换为ANTLR4语法,以便将其与antlr4-python2-runtime一起使用。该语法是C / C ++模糊解析器。转换后(基本上删除树...

回答 3 投票 9

如何在antlr4中仅查找覆盖的方法

[我正在尝试使用具有Python运行时的antlr4在Java文件中查找所有重写的方法。我已经从https://github.com/antlr/grammars-v4/tree/master/java提取了语法。我可以找到...

回答 1 投票 1

Angular 7-找不到模块:错误:无法解析'fs'

TL; DR当使用Angular 7和依赖antlr4ts的外部库时,我无法编译。我收到以下错误:./node_modules/antlr4ts/misc/InterpreterDataReader.js模块中没有ERROR ...

回答 1 投票 1

ANTLR4忽略令牌

我正在使用ANTLR4为大学的项目编写语言的编译器。我使用Java编写了此编译器,并采用了Visitor模式,当我到达测试阶段时,我注意到ANTLR是...

回答 1 投票 0

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