Lexer interface