Add default Smack manifest for nasm.spec
[tools/nasm.git] / pptok.h
1 /* Automatically generated from ./pptok.dat by ./pptok.pl */
2 /* Do not edit */
3
4 enum preproc_token {
5     PP_ELIF          =   0,
6     PP_ELIFN         =   1,
7     PP_ELIFCTX       =   2,
8     PP_ELIFNCTX      =   3,
9     PP_ELIFDEF       =   4,
10     PP_ELIFNDEF      =   5,
11     PP_ELIFEMPTY     =   6,
12     PP_ELIFNEMPTY    =   7,
13     PP_ELIFID        =   8,
14     PP_ELIFNID       =   9,
15     PP_ELIFIDN       =  10,
16     PP_ELIFNIDN      =  11,
17     PP_ELIFIDNI      =  12,
18     PP_ELIFNIDNI     =  13,
19     PP_ELIFMACRO     =  14,
20     PP_ELIFNMACRO    =  15,
21     PP_ELIFNUM       =  16,
22     PP_ELIFNNUM      =  17,
23     PP_ELIFSTR       =  18,
24     PP_ELIFNSTR      =  19,
25     PP_ELIFTOKEN     =  20,
26     PP_ELIFNTOKEN    =  21,
27     PP_IF            =  32,
28     PP_IFN           =  33,
29     PP_IFCTX         =  34,
30     PP_IFNCTX        =  35,
31     PP_IFDEF         =  36,
32     PP_IFNDEF        =  37,
33     PP_IFEMPTY       =  38,
34     PP_IFNEMPTY      =  39,
35     PP_IFID          =  40,
36     PP_IFNID         =  41,
37     PP_IFIDN         =  42,
38     PP_IFNIDN        =  43,
39     PP_IFIDNI        =  44,
40     PP_IFNIDNI       =  45,
41     PP_IFMACRO       =  46,
42     PP_IFNMACRO      =  47,
43     PP_IFNUM         =  48,
44     PP_IFNNUM        =  49,
45     PP_IFSTR         =  50,
46     PP_IFNSTR        =  51,
47     PP_IFTOKEN       =  52,
48     PP_IFNTOKEN      =  53,
49     PP_ARG           =  64,
50     PP_ASSIGN        =  65,
51     PP_CLEAR         =  66,
52     PP_DEFINE        =  67,
53     PP_DEFSTR        =  68,
54     PP_DEFTOK        =  69,
55     PP_DEPEND        =  70,
56     PP_ELSE          =  71,
57     PP_ENDIF         =  72,
58     PP_ENDM          =  73,
59     PP_ENDMACRO      =  74,
60     PP_ENDREP        =  75,
61     PP_ERROR         =  76,
62     PP_EXITMACRO     =  77,
63     PP_EXITREP       =  78,
64     PP_FATAL         =  79,
65     PP_IASSIGN       =  80,
66     PP_IDEFINE       =  81,
67     PP_IDEFSTR       =  82,
68     PP_IDEFTOK       =  83,
69     PP_IMACRO        =  84,
70     PP_INCLUDE       =  85,
71     PP_IRMACRO       =  86,
72     PP_IXDEFINE      =  87,
73     PP_LINE          =  88,
74     PP_LOCAL         =  89,
75     PP_MACRO         =  90,
76     PP_PATHSEARCH    =  91,
77     PP_POP           =  92,
78     PP_PUSH          =  93,
79     PP_REP           =  94,
80     PP_REPL          =  95,
81     PP_RMACRO        =  96,
82     PP_ROTATE        =  97,
83     PP_STACKSIZE     =  98,
84     PP_STRCAT        =  99,
85     PP_STRLEN        = 100,
86     PP_SUBSTR        = 101,
87     PP_UNDEF         = 102,
88     PP_UNIMACRO      = 103,
89     PP_UNMACRO       = 104,
90     PP_USE           = 105,
91     PP_WARNING       = 106,
92     PP_XDEFINE       = 107,
93     PP_INVALID       =  -1
94 };
95
96 enum pp_conditional {
97     PPC_IF           =   0,
98     PPC_IFCTX        =   2,
99     PPC_IFDEF        =   4,
100     PPC_IFEMPTY      =   6,
101     PPC_IFID         =   8,
102     PPC_IFIDN        =  10,
103     PPC_IFIDNI       =  12,
104     PPC_IFMACRO      =  14,
105     PPC_IFNUM        =  16,
106     PPC_IFSTR        =  18,
107     PPC_IFTOKEN      =  20,
108 };
109
110 #define PP_COND(x)     ((enum pp_conditional)((x) & 0x1e))
111 #define PP_IS_COND(x)  ((unsigned int)(x) < PP_ARG)
112 #define PP_NEGATIVE(x) ((x) & 1)
113
114 #define CASE_PP_ELIF \
115         case PP_ELIF: \
116         case PP_ELIFN:\
117         case PP_ELIFCTX: \
118         case PP_ELIFNCTX:\
119         case PP_ELIFDEF: \
120         case PP_ELIFNDEF:\
121         case PP_ELIFEMPTY: \
122         case PP_ELIFNEMPTY:\
123         case PP_ELIFID: \
124         case PP_ELIFNID:\
125         case PP_ELIFIDN: \
126         case PP_ELIFNIDN:\
127         case PP_ELIFIDNI: \
128         case PP_ELIFNIDNI:\
129         case PP_ELIFMACRO: \
130         case PP_ELIFNMACRO:\
131         case PP_ELIFNUM: \
132         case PP_ELIFNNUM:\
133         case PP_ELIFSTR: \
134         case PP_ELIFNSTR:\
135         case PP_ELIFTOKEN: \
136         case PP_ELIFNTOKEN
137 #define CASE_PP_IF \
138         case PP_IF: \
139         case PP_IFN:\
140         case PP_IFCTX: \
141         case PP_IFNCTX:\
142         case PP_IFDEF: \
143         case PP_IFNDEF:\
144         case PP_IFEMPTY: \
145         case PP_IFNEMPTY:\
146         case PP_IFID: \
147         case PP_IFNID:\
148         case PP_IFIDN: \
149         case PP_IFNIDN:\
150         case PP_IFIDNI: \
151         case PP_IFNIDNI:\
152         case PP_IFMACRO: \
153         case PP_IFNMACRO:\
154         case PP_IFNUM: \
155         case PP_IFNNUM:\
156         case PP_IFSTR: \
157         case PP_IFNSTR:\
158         case PP_IFTOKEN: \
159         case PP_IFNTOKEN