lexer done!