6 * @(#)pp.tab (AT&T Labs Research) 2006-05-09
8 * C preprocessor tables and states
10 * + marks extensions to the standard
32 #define X_ALLMULTIPLE 1
33 #define X_ALLPOSSIBLE 2
35 #define X_CATLITERAL 4
37 #define X_CHECKPOINT 6
39 #define X_COMPATIBILITY 8
42 #define X_EXTERNALIZE 11
45 #define X_HEADEREXPAND 14
46 #define X_HEADEREXPANDALL 15
48 #define X_HOSTEDTRANSITION 17
62 #define X_MAPINCLUDE 31
68 #define X_PASSTHROUGH 37
70 #define X_PLUSCOMMENT 39
72 #define X_PLUSSPLICE 41
73 #define X_PRAGMAFLAGS 42
74 #define X_PRAGMAEXPAND 43
75 #define X_PREDEFINED 44
79 #define X_PROTOTYPED 48
85 #define X_SPLICECAT 54
86 #define X_SPLICESPACE 55
88 #define X_STATEMENT 57
90 #define X_STRINGSPAN 59
91 #define X_STRINGSPLIT 60
92 #define X_SYSTEM_HEADER 61
95 #define X_TRANSITION 64
101 #define X_last_option 69
105 #define X_INCLUDED 72
115 #define COLLECTING (1<<1)
116 #define COMPATIBILITY (1<<2)
117 #define COMPILE (1<<3)
118 #define CONDITIONAL (1<<4)
119 #define DEFINITION (1<<5)
120 #define DIRECTIVE (1<<6)
121 #define DISABLE (1<<7)
122 #define EOF2NL (1<<8)
123 #define ESCAPE (1<<9)
124 #define FILEPOP (1<<10)
125 #define HEADER (1<<11)
126 #define HIDDEN (1<<12)
127 #define JOINING (1<<13)
128 #define NEWLINE (1<<14)
129 #define NOEXPAND (1L<<15)
130 #define NOSPACE (1L<<16)
131 #define NOTEXT (1L<<17)
132 #define NOVERTICAL (1L<<18)
133 #define PASSEOF (1L<<19)
134 #define PASSTHROUGH (1L<<20)
135 #define QUOTE (1L<<21)
136 #define SKIPCONTROL (1L<<22)
137 #define SKIPMACRO (1L<<23)
138 #define SPACEOUT (1L<<24)
139 #define SQUOTE (1L<<25)
140 #define STANDALONE (1L<<26)
141 #define STRICT (1L<<27)
142 #define STRIP (1L<<28)
143 #define SYNCLINE (1L<<29)
144 #define TRANSITION (1L<<30)
145 #define WARN (1L<<31)
147 #define ALLMULTIPLE (1<<0)
148 #define BUILTIN (1<<1)
149 #define CATLITERAL (1<<2)
151 #define EXPOSE (1<<4)
152 #define EXTERNALIZE (1<<5)
153 #define FILEDEPS (1<<6)
154 #define GENDEPS (1<<7)
155 #define HEADERDEPS (1<<8)
156 #define HOSTED (1<<9)
157 #define HOSTEDTRANSITION (1<<10)
158 #define INACTIVE (1<<11)
160 #define LOADING (1<<13)
161 #define MARKC (1<<14)
162 #define MARKHOSTED (1L<<15)
163 #define MARKMACRO (1L<<16)
164 #define PEDANTIC (1L<<17)
165 #define READONLY (1L<<18)
166 #define RELAX (1L<<19)
168 #define ALLPOSSIBLE (1<<0)
169 #define DEFINITIONS (1<<1)
170 #define ELSEIF (1<<2)
172 #define HEADEREXPAND (1<<4)
173 #define HEADEREXPANDALL (1<<5)
174 #define IGNORELINE (1<<6)
175 #define INITIAL (1<<7)
176 #define KEEPNOTEXT (1<<8)
177 #define KEYARGS (1<<9)
178 #define MODERN (1<<10)
179 #define NATIVE (1<<11)
180 #define NOHASH (1<<12)
181 #define NOISE (1<<13)
182 #define NOISEFILTER (1<<14)
183 #define NOPROTO (1L<<15)
184 #define PLUSCOMMENT (1L<<16)
185 #define PLUSPLUS (1L<<17)
186 #define PLUSSPLICE (1L<<18)
187 #define PRAGMAEXPAND (1L<<19)
188 #define PREDEFINED (1L<<20)
189 #define PREDEFINITIONS (1L<<21)
190 #define PREFIX (1L<<22)
191 #define PRESERVE (1L<<23)
192 #define PROTOTYPED (1L<<24)
193 #define REGUARD (1L<<25)
194 #define SPLICECAT (1L<<26)
195 #define SPLICESPACE (1L<<27)
196 #define STRINGSPAN (1L<<28)
197 #define STRINGSPLIT (1L<<29)
198 #define TRUNCATE (1L<<30)
199 #define ZEOF (1L<<31)
206 #define V_FUNCTION 83
214 #define V_DIRECTIVE 91