recompiled lexer