use regex lexer