| NORMAL, /* Default State */ |
| MACRO_DEF /* In Macro Definition */ |
| int preproc(char *in, FILE *out, map_t *macros, int flags) |
| char *line = strtok_fix(in, "\n"), |
| // Line is preprocessor directive |
| char *directive = parse_label_name(&line); |
| fprintf(stderr, ERR "Expected preprocessor directive on line %d\n" RESET, |
| if (!strcasecmp(directive, "macro")) |
| macro_name = parse_label_name(&line); |
| fprintf(stderr, ERR "Expected name after %%macro on line %d\n" RESET, |
| fprintf(stderr, ERR "Expected new line after macro definition\n" RESET); |
| fprintf(out, "%s\n", line); |
| line = strtok_fix(NULL, "\n"); |