new lexer as the table