Посмотрите на ответ на вопрос о пути, обратите внимание, как я вставил '\ n' в правило синтаксического анализатора. Вы должны быть в состоянии поставить '', а также. Теперь, все опции для вашего WS на скрытом канале должны быть в правиле, это будет единственной заботой.
например
rulename : Token1 ' ' Token2 ' ' Token1 {place action here};
Обратите внимание, что имя правила начинается со строчной буквы и является правилом синтаксического анализа, в то время как «Token #» начинается с заглавной буквы и является правилом лексера. Между разными токенами в этом примере правило требует пробела, и я полагаю, вы могли бы поставить что-то вроде ('' | '\ t' | '\ r' | '\ n') +, но я не пробовал это оставь это для тебя.