Rewritten pptok.pl, now works
[nasm/perl-rewrite.git] / perl / old / pptok / pptok.h
blobcfdd16b526a96192de56a8922c47ae568356b322
1 /* Automatically generated from pptok.dat by ../pptok.pl */
2 /* Do not edit */
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_DEPEND = 69,
55 PP_ELSE = 70,
56 PP_ENDIF = 71,
57 PP_ENDM = 72,
58 PP_ENDMACRO = 73,
59 PP_ENDREP = 74,
60 PP_ERROR = 75,
61 PP_EXITREP = 76,
62 PP_FATAL = 77,
63 PP_IASSIGN = 78,
64 PP_IDEFINE = 79,
65 PP_IDEFSTR = 80,
66 PP_IMACRO = 81,
67 PP_INCLUDE = 82,
68 PP_IXDEFINE = 83,
69 PP_LINE = 84,
70 PP_LOCAL = 85,
71 PP_MACRO = 86,
72 PP_PATHSEARCH = 87,
73 PP_POP = 88,
74 PP_PUSH = 89,
75 PP_REP = 90,
76 PP_REPL = 91,
77 PP_ROTATE = 92,
78 PP_STACKSIZE = 93,
79 PP_STRCAT = 94,
80 PP_STRLEN = 95,
81 PP_SUBSTR = 96,
82 PP_UNDEF = 97,
83 PP_UNIMACRO = 98,
84 PP_UNMACRO = 99,
85 PP_USE = 100,
86 PP_WARNING = 101,
87 PP_XDEFINE = 102,
88 PP_INVALID = -1
91 enum pp_conditional {
92 PPC_IF = 0,
93 PPC_IFCTX = 2,
94 PPC_IFDEF = 4,
95 PPC_IFEMPTY = 6,
96 PPC_IFID = 8,
97 PPC_IFIDN = 10,
98 PPC_IFIDNI = 12,
99 PPC_IFMACRO = 14,
100 PPC_IFNUM = 16,
101 PPC_IFSTR = 18,
102 PPC_IFTOKEN = 20,
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)
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_ELIFID: \
119 case PP_ELIFNID:\
120 case PP_ELIFIDN: \
121 case PP_ELIFNIDN:\
122 case PP_ELIFIDNI: \
123 case PP_ELIFNIDNI:\
124 case PP_ELIFMACRO: \
125 case PP_ELIFNMACRO:\
126 case PP_ELIFNUM: \
127 case PP_ELIFNNUM:\
128 case PP_ELIFSTR: \
129 case PP_ELIFNSTR:\
130 case PP_ELIFTOKEN: \
131 case PP_ELIFNTOKEN
132 #define CASE_PP_IF \
133 case PP_IF: \
134 case PP_IFN:\
135 case PP_IFCTX: \
136 case PP_IFNCTX:\
137 case PP_IFDEF: \
138 case PP_IFNDEF:\
139 case PP_IFEMPTY: \
140 case PP_IFNEMPTY:\
141 case PP_IFID: \
142 case PP_IFNID:\
143 case PP_IFIDN: \
144 case PP_IFNIDN:\
145 case PP_IFIDNI: \
146 case PP_IFNIDNI:\
147 case PP_IFMACRO: \
148 case PP_IFNMACRO:\
149 case PP_IFNUM: \
150 case PP_IFNNUM:\
151 case PP_IFSTR: \
152 case PP_IFNSTR:\
153 case PP_IFTOKEN: \
154 case PP_IFNTOKEN