我现在得到了...
error(56): AqlCommentTest.g4:12:4: reference to undefined rule: htmlCommentDeclaration
error(56): AqlCommentTest.g4:13:4: reference to undefined rule: mdCommentDeclaration
lexer语法的导入似乎正在加载。以下文件提供了该问题。
AQLCommentTest.G4
grammar AqlCommentTest;
import AqlLexerRules;
import AqlComment;
program: commentDeclaration+;
commentDeclaration:
htmlCommentDeclaration #Comment_HTML
| mdCommentDeclaration #Comment_MD
;
grammar AqlComment;
import AqlLexerRules;
htmlCommentDeclaration: 'html' '{' '(*' STRING '*)' '}';
mdCommentDeclaration: 'md' '{' '(*' STRING '*)' '}';
lexer grammar AqlLexerRules;
STRING : '"' [a-z]? '"' ;
如何检查是否以及如何实际应用了antlr4导入语句?
如果导入lexer规则排在最后:
import AqlComment;
import AqlLexerRules;
错误更改为:
error(54): AqlCommentTest.g4:4:0: repeated grammar prequel spec (options, tokens, or import); please merge
因此,问题是:进口是否有限制?
import AqlComment, AqlLexerRules;
我正在尝试将我的ANTLR4语法拆分到多个文件中,这样我可以更容易地测试它们,我正在使用gradle作为java项目中的构建工具。 如下所示: 所有开源的代码都在下一个链接中:https://github.com/kanekotic/specflow.rider/tree/antlr4_multiple_grammar
问题内容: 嗨,我正在开发SDK,当我将这些SDK添加到应用程序Proyect中时,出现以下错误: 清单合并失败:[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91的属性application @ appComponentFactory value =(android.support.v4.app.Cor
我试图将一个lexer语法导入到另一个lexer语法中。导入的语法使用不同的模式(在XMLLexer示例中,mode INSIDE和PROC_INSTR)。 如果我将导入的部分内联到主lexer定义中,解析器就可以工作,但我希望使用导入功能来进行干净的分离。(不是针对XML/HTML示例,而是在另一种情况下。) 是否有可能让它工作使用进口或这是一个ANTLR4的限制?
具有 ANTLR 4.7 我正在尝试使用ANTLR4的语法导入功能。看见 https://github.com/BITPlan/com.bitplan.antlr 以iri语法为例https://github.com/BITPlan/com.bitplan.antlr/tree/master/src/main/antlr4/com/bitplan/iri 这种语法基本上是试图分裂https://g
我正在使用GitHub提供的antlr4语法分析器和词法分析器来解析Python3中的PHP。 当我直接使用这些语法时,我的PoC代码工作: antlr试验。py 这给出了输出 当我使用以下PHP时。g4语法,我犯了很多错误: 在对pythons导入交换评论之后,我得到了这个错误 然而,当我在语法上运行antlr4工具时,我没有出错。我在这里被难住了——是什么导致了这个问题?