#define ULASERR(...) fprintf(ulaserr, __VA_ARGS__);
#define ULASWARN(...) fprintf(ulaserr, __VA_ARGS__);
+#define ULASPANIC(...) \
+ { \
+ fprintf(ulaserr, __VA_ARGS__); \
+ exit(-1); \
+ }
// format macros
#define ULAS_FMT(f, fmt) \
*/
typedef int (*ulas_tokrule)(int current);
-
// tokenisze according to pre-defined rules
// returns the amount of bytes of line that were
// consumed or -1 on error
}
}
- ULASERR("Unknown preprocessor directive: %s\n", line);
+ ULASPANIC("Unknown preprocessor directive: %s\n", line);
return -1;
}
found: