This can be simplified to the following. Avoiding non-greedy constructs improves lexer performance.

    STRINGLITERAL : '"' ~["\r\n]* '"';