antlr 相关问题

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

antlr中的Lexer命令'more'与期望值不匹配

我在antlr中使用了不同的词法分析器模式,并且在词法分析器中遇到了'more'命令的问题,因为它与相应令牌中的所有内容都不匹配。让事情变得更多...

回答 1 投票 1

[ArrayInitVisitorImpl的ANTLR访问者实现

我正在尝试构建将字符串数组转换为Unicode的访客实现。我正在使用以下语法:语法ArrayInit;初始化:'{'value(','value)*'}';值:init ...

回答 1 投票 1

ANTLR4:Java-TokenStreamRewriter getText()方法的性能问题

我在使用ANTLR4-Java TokenStreamRewriter getText()方法时遇到性能问题。此方法花费太多时间才能获得结果。请在下面检查我的用例和观察结果,...

回答 1 投票 0

无法理解Antlr工具错误解析语法

//解析器语句:DELIMITER * statementPart + DELIMITER *(EOL {newline();})? ; // Lexer DELIMITER:';' ; sql-stmt.g:85:13:规则类陷阱被困:sql-stmt.g:85:13:意外...

回答 1 投票 0

如何正确解析引号?

我正在将ANTLR与Presto语法一起使用,以解析SQL查询。这是我正在使用的字符串的定义:STRING:'\''(('\\''\'')|〜'\''|'\'\'')*'\'';但是,当我...

回答 1 投票 1

antlr4:获取下一个(可选)令牌的索引

我的语言带有可选的子句(CL1,CL2)。语法规则:func:FUNC ID“(”(CL1(ID | CL11 ID))?“)”(CL2(ID | CL21 ID)))? EOS;由于可选,我什至不能使用getChild(i)....

回答 1 投票 1

解析器无法从输入中识别规则

我试图弄清楚为什么我的Antlr生成的解析器没有将输入的一部分识别为与我的一条规则(“ and_converge”规则,“网关”的一部分)匹配。我的语法看起来像:process ...

回答 1 投票 0

在ANTLR4(javascript目标)中使用访问者的正确方法

我无法理解如何在ANTLR4(Javascript目标)中正确使用访问者。我准备了一个非常基本的语法,它接受INT + INT或INT-INT操作。语法PlusMinus; ...

回答 1 投票 2

如何在antlr4中使用Listener方法获取解析器的内容?

就我而言,antlr4的Listener方法似乎只能直接获取TerminalNodes的信息,特别是Lexer Nodes。但是,现在我希望把...

回答 1 投票 1

[ANTLR:多个输入

我正在尝试将ANTLR用于属性语法。这是我的驱动程序代码:import org.antlr.runtime.ANTLRStringStream;导入org.antlr.v4.runtime.ANTLRFileStream;导入org.antlr.v4.runtime ....

回答 1 投票 1

为什么ANTLR无法正确打印令牌集?

我正在使用我的教授提供的样本来测试ANTLR-4.7.1是否正常工作,以将这些结果与相同的打印标记集相匹配:%java -jar ./antlr-4.7.1- complete.jar ...

回答 1 投票 0

在Antlr中对一个词法分析器规则使用多个词法分析器命令

我正在尝试在一个词法分析器规则上使用多个词法分析器命令。我的代码如下所示:LEXER_RULE:something-> mode(NUMBER);模式NUMBER; NU:[0-9] +->模式(ANOTHER_MODE); //正在运行...

回答 1 投票 1

ANTLRv4-如何在字符串中标识未引用的引号

我将如何识别字符串“您不是字符串吗?”不会在单引号上出现令牌识别错误?这是我的词法分析器的相对语法:STRING_LITERAL:'“'STRING?'”'; ...

回答 1 投票 0

解析规则Decaf语法antlr4

我正在为用ANTLR4编写的Decaf编程语言创建解析器和词法分析器规则。我正在尝试解析测试文件并不断出现错误,语法上肯定有问题,但是我...

回答 1 投票 1

是否有更好的方法来检查子节点的类型并相应地返回?

我正在使用ANTLR开发一种小语言。我已经准备好一个解释器类,它能够识别和执行该语言的任何语法树。不幸的是,ANTLR ...

回答 1 投票 0

ANTLR:防止“ //从 ” 生成

[如何分辨ANTLR工具,例如通过VM选项,而不是在包含//由 生成的Java文件中创建第一个注释行,原因是绝对文件名是...

回答 1 投票 0

antlr4:访问者中的条件代码生成处理

我使用ANTLR(使用访问者的JavaScript目标)编写(自己的lang-> JS)转译器。目标代码生成中的重点是变化。之前的SO文章描述了一种更简单情况的解决方案。 ...

回答 1 投票 0

按索引查找令牌以进行括号匹配

我正在扩展ANTLR示例插件,以添加括号突出显示,因此我已经从intellij sdk中实现了PairedBraceMatcher类,但是我找不到从索引中获取PsiElement的方法,...] >

回答 1 投票 0

ANTLR(Lexer):将任意标识符与关键字分开

我正在尝试为bat / cmd文件创建一个(简单的)Lexer(用于语法着色)。作为此任务的一部分,我需要将关键字与(任意)标识符分开。但是根据这个答案,ANTLR会尝试...

回答 1 投票 0

我可以添加无法在词法分析器规则中应用的语法词吗?

我有这样的语法:赋值:NAME':='(值|操作|布尔值);姓名:[a-zA-Z] +;我想编程true:= 4是错误的,但不是。我想在语法上说真正的单词不能...

回答 1 投票 0

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