Work on lexer