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 |
159 |