projects
/
tools
/
nasm.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
history
|
raw
|
HEAD
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