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