commons_old.h
#include <stdlib.h> #include <stdio.h> #include <string.h> enum keywords { TYPEDEF, EXTERN, STATIC, AUTO, REGISTER, CONST, VOLATILE, VOID, CHAR, SHORT, INT, LONG, FLOAT, DOUBLE, SIGNED, UNSIGNED, STRUCT, UNION, ID, ICONST, FCONST }; int arr[15]; //char* arr[15]; int tok; int block_level = 0; static int i =0; void nextToken() { tok = arr[i]; i++; } int lookupToken() { return arr[i+1]; } int getTokenNumber() { return i; } typedef enum boolean { FALSE, TRUE }_bool; typedef enum error_type { _FATAL_ERR, _WARN_ERR, _CONTINUE_ERR } errtype; struct err { char *err_msg; errtype type; int token_number; int line; char *func; }; /**** error is not for logs, but for crashing ...