【发布时间】:2016-12-06 12:44:44
【问题描述】:
我在myproject/src/main/antlr/com/mypackage 中创建了一个文件MyLexer.g4,例如:
lexer grammar MyLexer;
DIGIT : '0' .. '9' ;
...
WS : [ \t\r\n]+ -> skip ;
然后尝试在同一目录中的MyParser.g4 中编写解析器:
grammar MyParser;
options
{ tokenVocab = MyLexer; }
SHORT_YEAR: DIGIT DIGIT;
不幸的是,当我运行generateGrammarSource的gradle任务时,出现以下错误:
error(160): com\mypackage\MyParser.g4:4:18: cannot find tokens file MYPROJECT\build\generated-src\antlr\main\MyLexer.tokens
即在不正确的位置查找文件。
实际文件在MYPROJECT\build\generated-src\antlr\main\com\mypackage\MyLexer.tokens内部创建
【问题讨论】:
-
你找到解决这个问题的方法了吗?
标签: intellij-idea antlr4