add preprocessor to parse pragma annotations