lexer completed