repo.or.cz
/
nasm
/
perl-rewrite.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Rewritten pptok.pl, now works
[nasm/perl-rewrite.git]
/
perl
/
old
/
pptok
/
pptok.h
blob
cfdd16b526a96192de56a8922c47ae568356b322
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_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
89
};
90
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
,
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_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