YACC macro preprocessor