Я создал файл MyLexer.g4
внутри myproject/src/main/antlr/com/mypackage
как:Gradle не может найти файл маркера Antlr
lexer grammar MyLexer;
DIGIT : '0' .. '9' ;
...
WS : [ \t\r\n]+ -> skip ;
, а затем пытается написать парсер в MyParser.g4
в том же каталоге:
grammar MyParser;
options
{ tokenVocab = MyLexer; }
SHORT_YEAR: DIGIT DIGIT;
К сожалению, когда я выполняю задачу градиента generateGrammarSource
, возникает следующая ошибка:
error(160): com\mypackage\MyParser.g4:4:18: cannot find tokens file MYPROJECT\build\generated-src\antlr\main\MyLexer.tokens
I.e. файл запрашивается в неправильном месте.
Фактический файл создается внутри MYPROJECT\build\generated-src\antlr\main\com\mypackage\MyLexer.tokens
Вы нашли решение этой проблемы? –