Lexer draft