+++ /dev/null
-/* global.h\r
- *\r
- * (C) Copyright May 7 1995, Edmond J. Breen.\r
- * ALL RIGHTS RESERVED.\r
- * This code may be copied for personal, non-profit use only.\r
- *\r
- */\r
-#ifndef GLOBALH\r
-#define GLOBALH\r
-\r
-#define DONE 0\r
-#define BSIZE 128\r
-#define NONE -1\r
-#define EOS '\0'\r
-#define TRUE 1\r
-#define FALSE 0\r
-\r
-typedef enum {\r
- t_error, t_bool, t_char, t_uchar, t_short, t_ushort, /*5*/\r
- t_int, t_enum, t_uint, t_long, t_ulong, t_float, /*11*/\r
- t_double, t_pointer, t_void, t_struct, t_union, /*16*/\r
- t_lval, t_array, t_func, t_funcdec, t_elem, t_eic, /*22*/\r
- t_builtin, t_var, t_hidden\r
-} obj_t;\r
-\r
-/* unsafe macros */\r
-#define isArithmetic(t) (t >= t_char && t <= t_double)\r
-#define isIntegral(t) (t >= t_char && t <= t_ulong)\r
-\r
-typedef struct {\r
- char *id;\r
- int token;\r
-} keyword_t;\r
-\r
-/* qualifiers */\r
-enum {q_notset = 0,\r
- q_const=2,\r
- q_constp = 4,\r
- q_volatile = 8,\r
- q_temp = 16};\r
-\r
-/* storage class */\r
-enum {c_auto=1,c_static=2,c_register=4,c_typedef=8,\r
- c_extern=16, c_base=32, c_private=64};\r
-\r
-typedef enum { /* keyword symbols */\r
- autosym = 300,\r
- breaksym, casesym, charsym, constsym, continuesym,\r
- defaultsym, dosym, doublesym, elsesym, enumsym, externsym,\r
- floatsym, forsym, idsym, ifsym, intsym, longsym,\r
- registersym, returnsym, shortsym, signedsym, sizeofsym,\r
- staticsym, structsym, switchsym, typedefsym, unionsym,\r
- unsignedsym, voidsym, volatilesym, whilesym\r
-} keysyms_t;\r
-\r
-\r
-#include "typemod.h"\r
-#include "datastruct.h"\r
-\r
-\r
-extern environ_t * ENV;\r
-\r
- /*CUT nameSpaceCodes*/\r
-extern int work_tab;\r
-enum{ /* name space codes */\r
- eic_tab, /* name space for EiC commands */\r
- stand_tab, /* name space for basic variables */\r
- tag_tab /* name space for struct/union and enumeration tags */\r
- };\r
- /*END CUT*/ \r
-\r
-enum {eickmark, eicgstring, eicstay};\r
-int GI(token_t * e1);\r
-\r
-/* error handling globals\r
----------------------------*/\r
-extern int ParseError; /* if 1 an error has occured */\r
-extern int ErrorRecover; /* if 1 attempting to recover from error*/\r
-extern int EiC_errs; /* Number of errors and warnings */\r
-#endif\r