Нет, в объединенной грамматике, такой как MDD
, анализатор и лексер называются MDDParser и MDDLexer. Объединенная грамматика - это грамматика, в которой вы не указываете тип (parser
или lexer
).
Вы можете определить отдельную парсер- и лексер-грамматику:
// put this in a file called MDDBaseParser.g
parser grammar MDDBaseParser;
parse
: Token+
;
и
// put this in a file called MDDLexer.g
lexer grammar MDDLexer;
Token
: 'a'..'z'
;
Теперь исходные файлы парсера и лексера получат то же имя, что и их файл грамматики.