add parser preprocess function