use re2ml for the lexer