lex and token