Lexer improvements.
Add support for annotations.