alter lex and add preprocess