lexer grammar Test1Lexer; channels { WHITESPACE_CHANNEL } NAME : [a-z]+; // Characters C_PLUS : '+'; C_MINUS : '-'; C_QUOTE : '"' -> skip, pushMode(STRING); //SPACE : [ ]; WS : [ \t\r\n]+ -> channel(WHITESPACE_CHANNEL) ; mode STRING; STRING_ANY : ~'"'; STRING_END_QUOTE : '"' -> skip, popMode;