finish up the lexer