1/* Automatically generated from ./asm/pptok.dat by ./asm/pptok.pl */
2/* Do not edit */
3
4enum 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
101enum 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