/* Automatically generated from ./asm/pptok.dat by ./asm/pptok.pl */ | |
/* Do not edit */ | |
enum preproc_token { | |
PP_ELIF = 0, | |
PP_ELIFN = 1, | |
PP_ELIFCTX = 2, | |
PP_ELIFNCTX = 3, | |
PP_ELIFDEF = 4, | |
PP_ELIFNDEF = 5, | |
PP_ELIFEMPTY = 6, | |
PP_ELIFNEMPTY = 7, | |
PP_ELIFENV = 8, | |
PP_ELIFNENV = 9, | |
PP_ELIFID = 10, | |
PP_ELIFNID = 11, | |
PP_ELIFIDN = 12, | |
PP_ELIFNIDN = 13, | |
PP_ELIFIDNI = 14, | |
PP_ELIFNIDNI = 15, | |
PP_ELIFMACRO = 16, | |
PP_ELIFNMACRO = 17, | |
PP_ELIFNUM = 18, | |
PP_ELIFNNUM = 19, | |
PP_ELIFSTR = 20, | |
PP_ELIFNSTR = 21, | |
PP_ELIFTOKEN = 22, | |
PP_ELIFNTOKEN = 23, | |
PP_IF = 32, | |
PP_IFN = 33, | |
PP_IFCTX = 34, | |
PP_IFNCTX = 35, | |
PP_IFDEF = 36, | |
PP_IFNDEF = 37, | |
PP_IFEMPTY = 38, | |
PP_IFNEMPTY = 39, | |
PP_IFENV = 40, | |
PP_IFNENV = 41, | |
PP_IFID = 42, | |
PP_IFNID = 43, | |
PP_IFIDN = 44, | |
PP_IFNIDN = 45, | |
PP_IFIDNI = 46, | |
PP_IFNIDNI = 47, | |
PP_IFMACRO = 48, | |
PP_IFNMACRO = 49, | |
PP_IFNUM = 50, | |
PP_IFNNUM = 51, | |
PP_IFSTR = 52, | |
PP_IFNSTR = 53, | |
PP_IFTOKEN = 54, | |
PP_IFNTOKEN = 55, | |
PP_ARG = 64, | |
PP_ASSIGN = 65, | |
PP_CLEAR = 66, | |
PP_DEFINE = 67, | |
PP_DEFSTR = 68, | |
PP_DEFTOK = 69, | |
PP_DEPEND = 70, | |
PP_ELSE = 71, | |
PP_ENDIF = 72, | |
PP_ENDM = 73, | |
PP_ENDMACRO = 74, | |
PP_ENDREP = 75, | |
PP_ERROR = 76, | |
PP_EXITMACRO = 77, | |
PP_EXITREP = 78, | |
PP_FATAL = 79, | |
PP_IASSIGN = 80, | |
PP_IDEFINE = 81, | |
PP_IDEFSTR = 82, | |
PP_IDEFTOK = 83, | |
PP_IMACRO = 84, | |
PP_INCLUDE = 85, | |
PP_IRMACRO = 86, | |
PP_IXDEFINE = 87, | |
PP_LINE = 88, | |
PP_LOCAL = 89, | |
PP_MACRO = 90, | |
PP_PATHSEARCH = 91, | |
PP_POP = 92, | |
PP_PRAGMA = 93, | |
PP_PUSH = 94, | |
PP_REP = 95, | |
PP_REPL = 96, | |
PP_RMACRO = 97, | |
PP_ROTATE = 98, | |
PP_STACKSIZE = 99, | |
PP_STRCAT = 100, | |
PP_STRLEN = 101, | |
PP_SUBSTR = 102, | |
PP_UNDEF = 103, | |
PP_UNIMACRO = 104, | |
PP_UNMACRO = 105, | |
PP_USE = 106, | |
PP_WARNING = 107, | |
PP_XDEFINE = 108, | |
PP_INVALID = -1 | |
}; | |
enum pp_conditional { | |
PPC_IF = 0, PPC_IFCTX = 2, PPC_IFDEF = 4, PPC_IFEMPTY = 6, PPC_IFENV = 8, PPC_IFID = 10, PPC_IFIDN = 12, PPC_IFIDNI = 14, PPC_IFMACRO = 16, PPC_IFNUM = 18, PPC_IFSTR = 20, PPC_IFTOKEN = 22 | |
}; | |
#define PP_COND(x) ((enum pp_conditional)((x) & 0x1e)) | |
#define PP_IS_COND(x) ((unsigned int)(x) < PP_ARG) | |
#define PP_NEGATIVE(x) ((x) & 1) | |
#define CASE_PP_ELIF \ | |
case PP_ELIF: \ | |
case PP_ELIFN:\ | |
case PP_ELIFCTX: \ | |
case PP_ELIFNCTX:\ | |
case PP_ELIFDEF: \ | |
case PP_ELIFNDEF:\ | |
case PP_ELIFEMPTY: \ | |
case PP_ELIFNEMPTY:\ | |
case PP_ELIFENV: \ | |
case PP_ELIFNENV:\ | |
case PP_ELIFID: \ | |
case PP_ELIFNID:\ | |
case PP_ELIFIDN: \ | |
case PP_ELIFNIDN:\ | |
case PP_ELIFIDNI: \ | |
case PP_ELIFNIDNI:\ | |
case PP_ELIFMACRO: \ | |
case PP_ELIFNMACRO:\ | |
case PP_ELIFNUM: \ | |
case PP_ELIFNNUM:\ | |
case PP_ELIFSTR: \ | |
case PP_ELIFNSTR:\ | |
case PP_ELIFTOKEN: \ | |
case PP_ELIFNTOKEN | |
#define CASE_PP_IF \ | |
case PP_IF: \ | |
case PP_IFN:\ | |
case PP_IFCTX: \ | |
case PP_IFNCTX:\ | |
case PP_IFDEF: \ | |
case PP_IFNDEF:\ | |
case PP_IFEMPTY: \ | |
case PP_IFNEMPTY:\ | |
case PP_IFENV: \ | |
case PP_IFNENV:\ | |
case PP_IFID: \ | |
case PP_IFNID:\ | |
case PP_IFIDN: \ | |
case PP_IFNIDN:\ | |
case PP_IFIDNI: \ | |
case PP_IFNIDNI:\ | |
case PP_IFMACRO: \ | |
case PP_IFNMACRO:\ | |
case PP_IFNUM: \ | |
case PP_IFNNUM:\ | |
case PP_IFSTR: \ | |
case PP_IFNSTR:\ | |
case PP_IFTOKEN: \ | |
case PP_IFNTOKEN |