diff nasmbuild/nasm-2.13rc9/asm/pptok.h @ 10554:587a0a262d22

<moonythedwarf> ` cd nasmbuild; tar -xf nasm.tar.gz
author HackBot
date Thu, 30 Mar 2017 20:58:41 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nasmbuild/nasm-2.13rc9/asm/pptok.h	Thu Mar 30 20:58:41 2017 +0000
@@ -0,0 +1,158 @@
+/* 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