В соответствии с справочной книгой Definitive Antlr4:
Правила с префиксом фрагмента можно вызывать только из других правил лексера; они не являются самими токенами.
на самом деле они улучшат читаемость ваших грамматик.
посмотрите на этот пример:
STRING : '"' (ESC | ~["\\])* '"' ;
fragment ESC : '\\' (["\\/bfnrt] | UNICODE) ;
fragment UNICODE : 'u' HEX HEX HEX HEX ;
fragment HEX : [0-9a-fA-F] ;
STRING - это лексер с использованием правила фрагмента, такого как ESC. Unnicode используется в правиле Esc, а Hex используется в правиле фрагмента Unicode.
Правила ESC и UNICODE и HEX не могут использоваться явно.