Add custom error listener.
Add default keyword.
Split lexer and parser rules and definekeywords/operators explicit.