Lexer almost complete