Для отдельного лексера и парсера импорт не нужен - нужно использовать строчку options { tokenVocab=LexerName; } внутри парсера. LexerName - имя лексера, который располагается в другом файле и начинается со строчки lexer grammar LexerName;
Для отдельного лексера и парсера импорт не нужен - нужно использовать строчку options { tokenVocab=LexerName; } внутри парсера. LexerName - имя лексера, который располагается в другом файле и начинается со строчки lexer grammar LexerName;
можно. просто у меня было написано fragment N:('n'|'N');, а в парсере я не могу его использовать
Ну разумеется нельзя, потому что такого правила по сути вообще не существует - вам нужно токен объявить, которые этот фрагмент будет использовать. Фрагменты - это просто удобная группировка других фрагментов или токенов.