#if 0

token list entries: 504
control list entries: 504
action list entries: 504
  1 | nonterm  3    | EMPTY      |          EMPTY | program 
  2 |  EXHAUSTED    | EMPTY      |          EMPTY | program 
  3 | nonterm  6    | EMPTY      | next state   3 | decl_list 
  4 |  EMPTY        | EMPTY      |          EMPTY | decl_list 
  5 |  EXHAUSTED    | EMPTY      |          EMPTY | decl_list 
  6 | nonterm 10    | EMPTY      | next state   8 | decl 
  7 |  EXHAUSTED    | EMPTY      |          EMPTY | decl 
  8 | nonterm 17    | EMPTY      |          EMPTY | decl 
  9 |  EXHAUSTED    | EMPTY      |          EMPTY | decl 
 10 | nonterm 14    | EMPTY      | next state  12 | typespecifier 
 11 |  EXHAUSTED    | EMPTY      |          EMPTY | typespecifier 
 12 | <identifier>  | EMPTY      |          EMPTY | typespecifier 
 13 |  EXHAUSTED    | EMPTY      |          EMPTY | typespecifier 
 14 |         void  | EMPTY      |          EMPTY | type 
 15 |          int  | EMPTY      |          EMPTY | type 
 16 |  EXHAUSTED    | EMPTY      |          EMPTY | type 
 17 |            ;  | EMPTY      |          EMPTY | globalobjspecifier 
 18 |            =  | EMPTY      | next state  22 | globalobjspecifier 
 19 | nonterm 38    | EMPTY      |          EMPTY | globalobjspecifier 
 20 | nonterm 30    | EMPTY      | next state  26 | globalobjspecifier 
 21 |  EXHAUSTED    | EMPTY      |          EMPTY | globalobjspecifier 
 22 | nonterm 28    | EMPTY      | next state  24 | globalobjspecifier 
 23 |  EXHAUSTED    | EMPTY      |          EMPTY | globalobjspecifier 
 24 |            ;  | EMPTY      |          EMPTY | globalobjspecifier 
 25 |  EXHAUSTED    | EMPTY      |          EMPTY | globalobjspecifier 
 26 |            ;  | EMPTY      |          EMPTY | globalobjspecifier 
 27 |  EXHAUSTED    | EMPTY      |          EMPTY | globalobjspecifier 
 28 | nonterm 46    | EMPTY      |          EMPTY | initspecifier 
 29 |  EXHAUSTED    | EMPTY      |          EMPTY | initspecifier 
 30 |            [  | EMPTY      | next state  32 | arrayspecifier 
 31 |  EXHAUSTED    | EMPTY      |          EMPTY | arrayspecifier 
 32 | nonterm 49    | EMPTY      | next state  34 | arrayspecifier 
 33 |  EXHAUSTED    | EMPTY      |          EMPTY | arrayspecifier 
 34 |            ]  | EMPTY      | next state  36 | arrayspecifier 
 35 |  EXHAUSTED    | EMPTY      |          EMPTY | arrayspecifier 
 36 | nonterm 52    | EMPTY      |          EMPTY | arrayspecifier 
 37 |  EXHAUSTED    | EMPTY      |          EMPTY | arrayspecifier 
 38 |            (  | EMPTY      | next state  40 | subroutinespecifier 
 39 |  EXHAUSTED    | EMPTY      |          EMPTY | subroutinespecifier 
 40 | nonterm 61    | EMPTY      | next state  42 | subroutinespecifier 
 41 |  EXHAUSTED    | EMPTY      |          EMPTY | subroutinespecifier 
 42 |            )  | EMPTY      | next state  44 | subroutinespecifier 
 43 |  EXHAUSTED    | EMPTY      |          EMPTY | subroutinespecifier 
 44 | nonterm 78    | EMPTY      |          EMPTY | subroutinespecifier 
 45 |  EXHAUSTED    | EMPTY      |          EMPTY | subroutinespecifier 
 46 | nonterm112    | EMPTY      |          EMPTY | scalarspecifier 
 47 |  EMPTY        | EMPTY      |          EMPTY | scalarspecifier 
 48 |  EXHAUSTED    | EMPTY      |          EMPTY | scalarspecifier 
 49 | nonterm112    | EMPTY      |          EMPTY | arraysize 
 50 |  EMPTY        | EMPTY      |          EMPTY | arraysize 
 51 |  EXHAUSTED    | EMPTY      |          EMPTY | arraysize 
 52 |            =  | EMPTY      | next state  55 | initlistprefix 
 53 |  EMPTY        | EMPTY      |          EMPTY | initlistprefix 
 54 |  EXHAUSTED    | EMPTY      |          EMPTY | initlistprefix 
 55 |            {  | EMPTY      | next state  57 | initlistprefix 
 56 |  EXHAUSTED    | EMPTY      |          EMPTY | initlistprefix 
 57 | nonterm106    | EMPTY      | next state  59 | initlistsuffix 
 58 |  EXHAUSTED    | EMPTY      |          EMPTY | initlistsuffix 
 59 |            }  | EMPTY      |          EMPTY | initlistsuffix 
 60 |  EXHAUSTED    | EMPTY      |          EMPTY | initlistsuffix 
 61 | nonterm 63    | EMPTY      | next state  75 | formalparameterlist 
 62 |  EXHAUSTED    | EMPTY      |          EMPTY | formalparameterlist 
 63 |          int  | EMPTY      | next state  66 | formalparameter 
 64 |  EMPTY        | EMPTY      |          EMPTY | formalparameter 
 65 |  EXHAUSTED    | EMPTY      |          EMPTY | formalparameter 
 66 | <identifier>  | EMPTY      | next state  68 | formalparameter 
 67 |  EXHAUSTED    | EMPTY      |          EMPTY | formalparameter 
 68 | nonterm 70    | EMPTY      |          EMPTY | formalparameter 
 69 |  EXHAUSTED    | EMPTY      |          EMPTY | formalparameter 
 70 |            [  | EMPTY      | next state  73 | parameterarray 
 71 |  EMPTY        | EMPTY      |          EMPTY | parameterarray 
 72 |  EXHAUSTED    | EMPTY      |          EMPTY | parameterarray 
 73 |            ]  | EMPTY      |          EMPTY | parameterarray 
 74 |  EXHAUSTED    | EMPTY      |          EMPTY | parameterarray 
 75 |            ,  | EMPTY      | next state  61 | formalparametertail 
 76 |  EMPTY        | EMPTY      |          EMPTY | formalparametertail 
 77 |  EXHAUSTED    | EMPTY      |          EMPTY | formalparametertail 
 78 |            {  | EMPTY      | next state  81 | subrbody 
 79 |            ;  | EMPTY      |          EMPTY | subrbody 
 80 |  EXHAUSTED    | EMPTY      |          EMPTY | subrbody 
 81 | nonterm 87    | EMPTY      | next state  83 | subrbody 
 82 |  EXHAUSTED    | EMPTY      |          EMPTY | subrbody 
 83 | nonterm369    | EMPTY      | next state  85 | subrbody 
 84 |  EXHAUSTED    | EMPTY      |          EMPTY | subrbody 
 85 |            }  | EMPTY      |          EMPTY | subrbody 
 86 |  EXHAUSTED    | EMPTY      |          EMPTY | subrbody 
 87 | nonterm 92    | EMPTY      | next state  90 | localdecllist 
 88 |  EMPTY        | EMPTY      |          EMPTY | localdecllist 
 89 |  EXHAUSTED    | EMPTY      |          EMPTY | localdecllist 
 90 | nonterm 87    | EMPTY      |          EMPTY | localdecllist 
 91 |  EXHAUSTED    | EMPTY      |          EMPTY | localdecllist 
 92 | nonterm 10    | EMPTY      | next state  94 | localdecl 
 93 |  EXHAUSTED    | EMPTY      |          EMPTY | localdecl 
 94 | nonterm 96    | EMPTY      |          EMPTY | localdecl 
 95 |  EXHAUSTED    | EMPTY      |          EMPTY | localdecl 
 96 |            ;  | EMPTY      |          EMPTY | localobjspecifier 
 97 | nonterm 30    | EMPTY      | next state 100 | localobjspecifier 
 98 |            =  | EMPTY      | next state 102 | localobjspecifier 
 99 |  EXHAUSTED    | EMPTY      |          EMPTY | localobjspecifier 
100 |            ;  | EMPTY      |          EMPTY | localobjspecifier 
101 |  EXHAUSTED    | EMPTY      |          EMPTY | localobjspecifier 
102 | nonterm 28    | EMPTY      | next state 104 | localobjspecifier 
103 |  EXHAUSTED    | EMPTY      |          EMPTY | localobjspecifier 
104 |            ;  | EMPTY      |          EMPTY | localobjspecifier 
105 |  EXHAUSTED    | EMPTY      |          EMPTY | localobjspecifier 
106 | nonterm112    | EMPTY      | next state 109 | constantexprlist 
107 |  EMPTY        | EMPTY      |          EMPTY | constantexprlist 
108 |  EXHAUSTED    | EMPTY      |          EMPTY | constantexprlist 
109 |            ,  | EMPTY      | next state 106 | constantexprlisttail 
110 |  EMPTY        | EMPTY      |          EMPTY | constantexprlisttail 
111 |  EXHAUSTED    | EMPTY      |          EMPTY | constantexprlisttail 
112 | nonterm114    | EMPTY      |          EMPTY | constantexpr 
113 |  EXHAUSTED    | EMPTY      |          EMPTY | constantexpr 
114 | nonterm127    | EMPTY      | next state 116 | constantcond 
115 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond 
116 | nonterm118    | EMPTY      |          EMPTY | constantcond 
117 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond 
118 |            ?  | EMPTY      | next state 121 | constantcond1 
119 |  EMPTY        | EMPTY      |          EMPTY | constantcond1 
120 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond1 
121 | nonterm127    | EMPTY      | next state 123 | constantcond1 
122 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond1 
123 |            :  | EMPTY      | next state 125 | constantcond1 
124 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond1 
125 | nonterm127    | EMPTY      |          EMPTY | constantcond1 
126 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcond1 
127 | nonterm133    | EMPTY      | next state 129 | constantmsk 
128 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk 
129 | nonterm145    | EMPTY      | next state 131 | constantmsk 
130 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk 
131 | nonterm137    | EMPTY      |          EMPTY | constantmsk 
132 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk 
133 |            !  | EMPTY      |          EMPTY | unop 
134 |            -  | EMPTY      |          EMPTY | unop 
135 |  EMPTY        | EMPTY      |          EMPTY | unop 
136 |  EXHAUSTED    | EMPTY      |          EMPTY | unop 
137 |            |  | EMPTY      | next state 141 | constantmsk1 
138 |            &  | EMPTY      | next state 143 | constantmsk1 
139 |  EMPTY        | EMPTY      |          EMPTY | constantmsk1 
140 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk1 
141 | nonterm145    | EMPTY      |          EMPTY | constantmsk1 
142 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk1 
143 | nonterm145    | EMPTY      |          EMPTY | constantmsk1 
144 |  EXHAUSTED    | EMPTY      |          EMPTY | constantmsk1 
145 | nonterm169    | EMPTY      | next state 147 | constantcmp 
146 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp 
147 | nonterm149    | EMPTY      |          EMPTY | constantcmp 
148 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp 
149 |           >=  | EMPTY      | next state 157 | constantcmp1 
150 |           <=  | EMPTY      | next state 159 | constantcmp1 
151 |           ==  | EMPTY      | next state 161 | constantcmp1 
152 |           !=  | EMPTY      | next state 163 | constantcmp1 
153 |            >  | EMPTY      | next state 165 | constantcmp1 
154 |            <  | EMPTY      | next state 167 | constantcmp1 
155 |  EMPTY        | EMPTY      |          EMPTY | constantcmp1 
156 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
157 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
158 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
159 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
160 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
161 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
162 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
163 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
164 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
165 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
166 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
167 | nonterm169    | EMPTY      |          EMPTY | constantcmp1 
168 |  EXHAUSTED    | EMPTY      |          EMPTY | constantcmp1 
169 | nonterm181    | EMPTY      | next state 171 | constantbp 
170 |  EXHAUSTED    | EMPTY      |          EMPTY | constantbp 
171 | nonterm173    | EMPTY      |          EMPTY | constantbp 
172 |  EXHAUSTED    | EMPTY      |          EMPTY | constantbp 
173 |           <<  | EMPTY      | next state 177 | constantbp1 
174 |           >>  | EMPTY      | next state 179 | constantbp1 
175 |  EMPTY        | EMPTY      |          EMPTY | constantbp1 
176 |  EXHAUSTED    | EMPTY      |          EMPTY | constantbp1 
177 | nonterm181    | EMPTY      |          EMPTY | constantbp1 
178 |  EXHAUSTED    | EMPTY      |          EMPTY | constantbp1 
179 | nonterm181    | EMPTY      |          EMPTY | constantbp1 
180 |  EXHAUSTED    | EMPTY      |          EMPTY | constantbp1 
181 | nonterm197    | EMPTY      | next state 183 | constantsum 
182 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum 
183 | nonterm185    | EMPTY      |          EMPTY | constantsum 
184 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum 
185 |            +  | EMPTY      | next state 189 | constantsum1 
186 |            -  | EMPTY      | next state 193 | constantsum1 
187 |  EMPTY        | EMPTY      |          EMPTY | constantsum1 
188 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum1 
189 | nonterm197    | EMPTY      | next state 191 | constantsum1 
190 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum1 
191 | nonterm185    | EMPTY      |          EMPTY | constantsum1 
192 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum1 
193 | nonterm197    | EMPTY      | next state 195 | constantsum1 
194 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum1 
195 | nonterm185    | EMPTY      |          EMPTY | constantsum1 
196 |  EXHAUSTED    | EMPTY      |          EMPTY | constantsum1 
197 | nonterm213    | EMPTY      | next state 199 | constantterm 
198 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm 
199 | nonterm201    | EMPTY      |          EMPTY | constantterm 
200 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm 
201 |            *  | EMPTY      | next state 205 | constantterm1 
202 |            /  | EMPTY      | next state 209 | constantterm1 
203 |  EMPTY        | EMPTY      |          EMPTY | constantterm1 
204 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm1 
205 | nonterm213    | EMPTY      | next state 207 | constantterm1 
206 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm1 
207 | nonterm201    | EMPTY      |          EMPTY | constantterm1 
208 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm1 
209 | nonterm213    | EMPTY      | next state 211 | constantterm1 
210 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm1 
211 | nonterm201    | EMPTY      |          EMPTY | constantterm1 
212 |  EXHAUSTED    | EMPTY      |          EMPTY | constantterm1 
213 | nonterm215    | EMPTY      |          EMPTY | constantfact 
214 |  EXHAUSTED    | EMPTY      |          EMPTY | constantfact 
215 |            &  | EMPTY      | next state 220 | constantpri 
216 |   <constant>  | EMPTY      |          EMPTY | constantpri 
217 |     <string>  | EMPTY      |          EMPTY | constantpri 
218 |            (  | EMPTY      | next state 222 | constantpri 
219 |  EXHAUSTED    | EMPTY      |          EMPTY | constantpri 
220 | <identifier>  | EMPTY      |          EMPTY | constantpri 
221 |  EXHAUSTED    | EMPTY      |          EMPTY | constantpri 
222 | nonterm112    | EMPTY      | next state 224 | constantpri 
223 |  EXHAUSTED    | EMPTY      |          EMPTY | constantpri 
224 |            )  | EMPTY      |          EMPTY | constantpri 
225 |  EXHAUSTED    | EMPTY      |          EMPTY | constantpri 
226 | nonterm228    | EMPTY      |          EMPTY | expr 
227 |  EXHAUSTED    | EMPTY      |          EMPTY | expr 
228 | nonterm230    | EMPTY      |          EMPTY | primary 
229 |  EXHAUSTED    | EMPTY      |          EMPTY | primary 
230 | nonterm246    | EMPTY      | next state 232 | cond 
231 |  EXHAUSTED    | EMPTY      |          EMPTY | cond 
232 | nonterm234    | EMPTY      |          EMPTY | cond 
233 |  EXHAUSTED    | EMPTY      |          EMPTY | cond 
234 |            ?  | EMPTY      | next state 238 | cond1 
235 |            =  | EMPTY      | next state 244 | cond1 
236 |  EMPTY        | EMPTY      |          EMPTY | cond1 
237 |  EXHAUSTED    | EMPTY      |          EMPTY | cond1 
238 | nonterm226    | EMPTY      | next state 240 | cond1 
239 |  EXHAUSTED    | EMPTY      |          EMPTY | cond1 
240 |            :  | EMPTY      | next state 242 | cond1 
241 |  EXHAUSTED    | EMPTY      |          EMPTY | cond1 
242 | nonterm226    | action  25 |          EMPTY | cond1 
243 |  EXHAUSTED    | EMPTY      |          EMPTY | cond1 
244 | nonterm226    | action  26 |          EMPTY | cond1 
245 |  EXHAUSTED    | EMPTY      |          EMPTY | cond1 
246 |            !  | EMPTY      | next state 252 | msk 
247 |            -  | EMPTY      | next state 254 | msk 
248 |            *  | EMPTY      | next state 256 | msk 
249 |            &  | EMPTY      | next state 258 | msk 
250 | nonterm270    | EMPTY      | next state 260 | msk 
251 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
252 | nonterm270    | action  21 |          EMPTY | msk 
253 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
254 | nonterm270    | action  22 |          EMPTY | msk 
255 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
256 | nonterm270    | action  23 |          EMPTY | msk 
257 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
258 | nonterm270    | action  24 |          EMPTY | msk 
259 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
260 | nonterm262    | EMPTY      |          EMPTY | msk 
261 |  EXHAUSTED    | EMPTY      |          EMPTY | msk 
262 |            |  | EMPTY      | next state 266 | msk1 
263 |            &  | EMPTY      | next state 268 | msk1 
264 |  EMPTY        | EMPTY      |          EMPTY | msk1 
265 |  EXHAUSTED    | EMPTY      |          EMPTY | msk1 
266 | nonterm270    | action  19 |          EMPTY | msk1 
267 |  EXHAUSTED    | EMPTY      |          EMPTY | msk1 
268 | nonterm270    | action  20 |          EMPTY | msk1 
269 |  EXHAUSTED    | EMPTY      |          EMPTY | msk1 
270 | nonterm294    | EMPTY      | next state 272 | cmp 
271 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp 
272 | nonterm274    | EMPTY      |          EMPTY | cmp 
273 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp 
274 |           >=  | EMPTY      | next state 282 | cmp1 
275 |           <=  | EMPTY      | next state 284 | cmp1 
276 |           !=  | EMPTY      | next state 286 | cmp1 
277 |           ==  | EMPTY      | next state 288 | cmp1 
278 |            >  | EMPTY      | next state 290 | cmp1 
279 |            <  | EMPTY      | next state 292 | cmp1 
280 |  EMPTY        | EMPTY      |          EMPTY | cmp1 
281 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
282 | nonterm294    | action  13 |          EMPTY | cmp1 
283 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
284 | nonterm294    | action  14 |          EMPTY | cmp1 
285 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
286 | nonterm294    | action  15 |          EMPTY | cmp1 
287 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
288 | nonterm294    | action  16 |          EMPTY | cmp1 
289 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
290 | nonterm294    | action  17 |          EMPTY | cmp1 
291 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
292 | nonterm294    | action  18 |          EMPTY | cmp1 
293 |  EXHAUSTED    | EMPTY      |          EMPTY | cmp1 
294 | nonterm306    | EMPTY      | next state 296 | bp 
295 |  EXHAUSTED    | EMPTY      |          EMPTY | bp 
296 | nonterm298    | EMPTY      |          EMPTY | bp 
297 |  EXHAUSTED    | EMPTY      |          EMPTY | bp 
298 |           <<  | EMPTY      | next state 302 | bp1 
299 |           >>  | EMPTY      | next state 304 | bp1 
300 |  EMPTY        | EMPTY      |          EMPTY | bp1 
301 |  EXHAUSTED    | EMPTY      |          EMPTY | bp1 
302 | nonterm306    | action  11 |          EMPTY | bp1 
303 |  EXHAUSTED    | EMPTY      |          EMPTY | bp1 
304 | nonterm306    | action  12 |          EMPTY | bp1 
305 |  EXHAUSTED    | EMPTY      |          EMPTY | bp1 
306 | nonterm322    | EMPTY      | next state 308 | s 
307 |  EXHAUSTED    | EMPTY      |          EMPTY | s 
308 | nonterm310    | EMPTY      |          EMPTY | s 
309 |  EXHAUSTED    | EMPTY      |          EMPTY | s 
310 |            +  | EMPTY      | next state 314 | s1 
311 |            -  | EMPTY      | next state 318 | s1 
312 |  EMPTY        | EMPTY      |          EMPTY | s1 
313 |  EXHAUSTED    | EMPTY      |          EMPTY | s1 
314 | nonterm322    | EMPTY      | next state 316 | s1 
315 |  EXHAUSTED    | EMPTY      |          EMPTY | s1 
316 | nonterm310    | action   9 |          EMPTY | s1 
317 |  EXHAUSTED    | EMPTY      |          EMPTY | s1 
318 | nonterm322    | EMPTY      | next state 320 | s1 
319 |  EXHAUSTED    | EMPTY      |          EMPTY | s1 
320 | nonterm310    | action  10 |          EMPTY | s1 
321 |  EXHAUSTED    | EMPTY      |          EMPTY | s1 
322 | nonterm338    | EMPTY      | next state 324 | t 
323 |  EXHAUSTED    | EMPTY      |          EMPTY | t 
324 | nonterm326    | EMPTY      |          EMPTY | t 
325 |  EXHAUSTED    | EMPTY      |          EMPTY | t 
326 |            *  | EMPTY      | next state 330 | f1 
327 |            /  | EMPTY      | next state 334 | f1 
328 |  EMPTY        | EMPTY      |          EMPTY | f1 
329 |  EXHAUSTED    | EMPTY      |          EMPTY | f1 
330 | nonterm338    | EMPTY      | next state 332 | f1 
331 |  EXHAUSTED    | EMPTY      |          EMPTY | f1 
332 | nonterm326    | action   7 |          EMPTY | f1 
333 |  EXHAUSTED    | EMPTY      |          EMPTY | f1 
334 | nonterm338    | EMPTY      | next state 336 | f1 
335 |  EXHAUSTED    | EMPTY      |          EMPTY | f1 
336 | nonterm326    | action   8 |          EMPTY | f1 
337 |  EXHAUSTED    | EMPTY      |          EMPTY | f1 
338 | nonterm340    | EMPTY      |          EMPTY | f 
339 |  EXHAUSTED    | EMPTY      |          EMPTY | f 
340 |   <constant>  | action   1 |          EMPTY | lprimary 
341 |     <string>  | action   2 |          EMPTY | lprimary 
342 | <identifier>  | action   3 | next state 351 | lprimary 
343 |            (  | EMPTY      | next state 345 | lprimary 
344 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimary 
345 | nonterm226    | EMPTY      | next state 347 | lprimary 
346 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimary 
347 |            )  | EMPTY      | next state 349 | lprimary 
348 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimary 
349 | nonterm351    | EMPTY      |          EMPTY | lprimary 
350 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimary 
351 |            (  | EMPTY      | next state 355 | lprimarysuffix 
352 |            [  | EMPTY      | next state 359 | lprimarysuffix 
353 |  EMPTY        | EMPTY      |          EMPTY | lprimarysuffix 
354 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimarysuffix 
355 | nonterm363    | EMPTY      | next state 357 | lprimarysuffix 
356 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimarysuffix 
357 |            )  | action   5 |          EMPTY | lprimarysuffix 
358 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimarysuffix 
359 | nonterm226    | EMPTY      | next state 361 | lprimarysuffix 
360 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimarysuffix 
361 |            ]  | action   6 |          EMPTY | lprimarysuffix 
362 |  EXHAUSTED    | EMPTY      |          EMPTY | lprimarysuffix 
363 | nonterm226    | action  27 | next state 366 | actualparamlist 
364 |  EMPTY        | EMPTY      |          EMPTY | actualparamlist 
365 |  EXHAUSTED    | EMPTY      |          EMPTY | actualparamlist 
366 |            ,  | EMPTY      | next state 363 | actualparamlisttail 
367 |  EMPTY        | EMPTY      |          EMPTY | actualparamlisttail 
368 |  EXHAUSTED    | EMPTY      |          EMPTY | actualparamlisttail 
369 | nonterm378    | EMPTY      | next state 369 | stmtlist 
370 |  EMPTY        | EMPTY      |          EMPTY | stmtlist 
371 |  EXHAUSTED    | EMPTY      |          EMPTY | stmtlist 
372 |            {  | EMPTY      | next state 374 | compoundstmt 
373 |  EXHAUSTED    | EMPTY      |          EMPTY | compoundstmt 
374 | nonterm369    | EMPTY      | next state 376 | compoundstmt 
375 |  EXHAUSTED    | EMPTY      |          EMPTY | compoundstmt 
376 |            }  | EMPTY      |          EMPTY | compoundstmt 
377 |  EXHAUSTED    | EMPTY      |          EMPTY | compoundstmt 
378 | nonterm391    | EMPTY      |          EMPTY | stmt 
379 | nonterm401    | EMPTY      |          EMPTY | stmt 
380 | nonterm419    | EMPTY      |          EMPTY | stmt 
381 | nonterm432    | EMPTY      |          EMPTY | stmt 
382 | nonterm441    | EMPTY      |          EMPTY | stmt 
383 | nonterm451    | EMPTY      |          EMPTY | stmt 
384 | nonterm457    | EMPTY      |          EMPTY | stmt 
385 | nonterm372    | EMPTY      |          EMPTY | stmt 
386 | nonterm226    | EMPTY      | next state 389 | stmt 
387 |            ;  | EMPTY      |          EMPTY | stmt 
388 |  EXHAUSTED    | EMPTY      |          EMPTY | stmt 
389 |            ;  | EMPTY      |          EMPTY | stmt 
390 |  EXHAUSTED    | EMPTY      |          EMPTY | stmt 
391 |       switch  | EMPTY      | next state 393 | switchstmt 
392 |  EXHAUSTED    | EMPTY      |          EMPTY | switchstmt 
393 | nonterm226    | EMPTY      | next state 395 | switchstmt 
394 |  EXHAUSTED    | EMPTY      |          EMPTY | switchstmt 
395 |            {  | EMPTY      | next state 397 | switchstmt 
396 |  EXHAUSTED    | EMPTY      |          EMPTY | switchstmt 
397 | nonterm461    | EMPTY      | next state 399 | switchstmt 
398 |  EXHAUSTED    | EMPTY      |          EMPTY | switchstmt 
399 |            }  | EMPTY      |          EMPTY | switchstmt 
400 |  EXHAUSTED    | EMPTY      |          EMPTY | switchstmt 
401 |          for  | EMPTY      | next state 403 | forstmt 
402 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
403 |            (  | EMPTY      | next state 405 | forstmt 
404 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
405 | nonterm482    | EMPTY      | next state 407 | forstmt 
406 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
407 |            ;  | EMPTY      | next state 409 | forstmt 
408 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
409 | nonterm502    | EMPTY      | next state 411 | forstmt 
410 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
411 |            ;  | EMPTY      | next state 413 | forstmt 
412 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
413 | nonterm492    | EMPTY      | next state 415 | forstmt 
414 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
415 |            )  | EMPTY      | next state 417 | forstmt 
416 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
417 | nonterm378    | EMPTY      |          EMPTY | forstmt 
418 |  EXHAUSTED    | EMPTY      |          EMPTY | forstmt 
419 |           if  | EMPTY      | next state 421 | ifstmt 
420 |  EXHAUSTED    | EMPTY      |          EMPTY | ifstmt 
421 | nonterm226    | EMPTY      | next state 423 | ifstmt 
422 |  EXHAUSTED    | EMPTY      |          EMPTY | ifstmt 
423 | nonterm378    | EMPTY      | next state 425 | ifstmt 
424 |  EXHAUSTED    | EMPTY      |          EMPTY | ifstmt 
425 | nonterm427    | EMPTY      |          EMPTY | ifstmt 
426 |  EXHAUSTED    | EMPTY      |          EMPTY | ifstmt 
427 |         else  | EMPTY      | next state 430 | elseclause 
428 |  EMPTY        | EMPTY      |          EMPTY | elseclause 
429 |  EXHAUSTED    | EMPTY      |          EMPTY | elseclause 
430 | nonterm378    | EMPTY      |          EMPTY | elseclause 
431 |  EXHAUSTED    | EMPTY      |          EMPTY | elseclause 
432 |       return  | EMPTY      | next state 434 | returnstmt 
433 |  EXHAUSTED    | EMPTY      |          EMPTY | returnstmt 
434 | nonterm438    | EMPTY      | next state 436 | returnstmt 
435 |  EXHAUSTED    | EMPTY      |          EMPTY | returnstmt 
436 |            ;  | EMPTY      |          EMPTY | returnstmt 
437 |  EXHAUSTED    | EMPTY      |          EMPTY | returnstmt 
438 | nonterm226    | EMPTY      |          EMPTY | returnvalue 
439 |  EMPTY        | EMPTY      |          EMPTY | returnvalue 
440 |  EXHAUSTED    | EMPTY      |          EMPTY | returnvalue 
441 |           do  | EMPTY      | next state 443 | dostmt 
442 |  EXHAUSTED    | EMPTY      |          EMPTY | dostmt 
443 | nonterm378    | EMPTY      | next state 445 | dostmt 
444 |  EXHAUSTED    | EMPTY      |          EMPTY | dostmt 
445 |        while  | EMPTY      | next state 447 | dostmt 
446 |  EXHAUSTED    | EMPTY      |          EMPTY | dostmt 
447 | nonterm226    | EMPTY      | next state 449 | dostmt 
448 |  EXHAUSTED    | EMPTY      |          EMPTY | dostmt 
449 |            ;  | EMPTY      |          EMPTY | dostmt 
450 |  EXHAUSTED    | EMPTY      |          EMPTY | dostmt 
451 |        while  | EMPTY      | next state 453 | whilestmt 
452 |  EXHAUSTED    | EMPTY      |          EMPTY | whilestmt 
453 | nonterm226    | EMPTY      | next state 455 | whilestmt 
454 |  EXHAUSTED    | EMPTY      |          EMPTY | whilestmt 
455 | nonterm378    | EMPTY      |          EMPTY | whilestmt 
456 |  EXHAUSTED    | EMPTY      |          EMPTY | whilestmt 
457 |        break  | EMPTY      | next state 459 | breakstmt 
458 |  EXHAUSTED    | EMPTY      |          EMPTY | breakstmt 
459 |            ;  | EMPTY      |          EMPTY | breakstmt 
460 |  EXHAUSTED    | EMPTY      |          EMPTY | breakstmt 
461 | nonterm464    | EMPTY      | next state 461 | casesequence 
462 |  EMPTY        | EMPTY      |          EMPTY | casesequence 
463 |  EXHAUSTED    | EMPTY      |          EMPTY | casesequence 
464 | nonterm468    | EMPTY      | next state 466 | caseclause 
465 |  EXHAUSTED    | EMPTY      |          EMPTY | caseclause 
466 | nonterm369    | EMPTY      |          EMPTY | caseclause 
467 |  EXHAUSTED    | EMPTY      |          EMPTY | caseclause 
468 | nonterm473    | EMPTY      | next state 470 | caseprefixseq 
469 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefixseq 
470 | nonterm473    | EMPTY      | next state 470 | caseprefixseqtail 
471 |  EMPTY        | EMPTY      |          EMPTY | caseprefixseqtail 
472 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefixseqtail 
473 |         case  | EMPTY      | next state 476 | caseprefix 
474 |      default  | EMPTY      | next state 480 | caseprefix 
475 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefix 
476 | nonterm112    | EMPTY      | next state 478 | caseprefix 
477 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefix 
478 |            :  | EMPTY      |          EMPTY | caseprefix 
479 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefix 
480 |            :  | EMPTY      |          EMPTY | caseprefix 
481 |  EXHAUSTED    | EMPTY      |          EMPTY | caseprefix 
482 | nonterm226    | EMPTY      | next state 485 | startlist 
483 |  EMPTY        | EMPTY      |          EMPTY | startlist 
484 |  EXHAUSTED    | EMPTY      |          EMPTY | startlist 
485 | nonterm487    | EMPTY      |          EMPTY | startlist 
486 |  EXHAUSTED    | EMPTY      |          EMPTY | startlist 
487 |            ,  | EMPTY      | next state 490 | startlisttail 
488 |  EMPTY        | EMPTY      |          EMPTY | startlisttail 
489 |  EXHAUSTED    | EMPTY      |          EMPTY | startlisttail 
490 | nonterm482    | EMPTY      |          EMPTY | startlisttail 
491 |  EXHAUSTED    | EMPTY      |          EMPTY | startlisttail 
492 | nonterm226    | EMPTY      | next state 495 | iterlist 
493 |  EMPTY        | EMPTY      |          EMPTY | iterlist 
494 |  EXHAUSTED    | EMPTY      |          EMPTY | iterlist 
495 | nonterm497    | EMPTY      |          EMPTY | iterlist 
496 |  EXHAUSTED    | EMPTY      |          EMPTY | iterlist 
497 |            ,  | EMPTY      | next state 500 | iterlisttail 
498 |  EMPTY        | EMPTY      |          EMPTY | iterlisttail 
499 |  EXHAUSTED    | EMPTY      |          EMPTY | iterlisttail 
500 | nonterm492    | EMPTY      |          EMPTY | iterlisttail 
501 |  EXHAUSTED    | EMPTY      |          EMPTY | iterlisttail 
502 | nonterm226    | EMPTY      |          EMPTY | forexpr 
503 |  EMPTY        | EMPTY      |          EMPTY | forexpr 
504 |  EXHAUSTED    | EMPTY      |          EMPTY | forexpr 
line    1
line    2
line    3
line    4
start comment
/*deftest1: int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}*/end comment
line    5
line    6
******** semantic action   3: push identifier: a               44     0     0     0
******** semantic action   3: push identifier: b               42     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               44     0     0     0
******** semantic action   3: push identifier: b               42     0     0     0
******** semantic action   3: push identifier: c               43     0     0     0
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               44     0     0     0
******** semantic action   3: push identifier: b               42     0     0     0
******** semantic action   3: push identifier: c               43     0     0     0
******** semantic action   3: push identifier: d               44     0     0     0
******** semantic action   9: emit add
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               43     0     0     0
******** semantic action   3: push identifier: b               41     0     0     0
******** semantic action   3: push identifier: c               42     0     0     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               44     0     0     0
******** semantic action   3: push identifier: e               44     0     0     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: condtest        44     0     0     0
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action   3: push identifier: c               40     0     0     0
******** semantic action   9: emit add
******** semantic action   3: push identifier: d               42     0     0     0
******** semantic action   3: push identifier: e               43     0     0     0
******** semantic action   7: emit mpy
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line    7
start comment
/*int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}*/end comment
line    8
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action   3: push identifier: c               40     0     0     0
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action   3: push identifier: c               40     0     0     0
******** semantic action   3: push identifier: d               42     0     0     0
******** semantic action   9: emit add
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action   3: push identifier: c               40     0     0     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               42     0     0     0
******** semantic action   3: push identifier: e               43     0     0     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: condtest        44     0     0     0
******** semantic action   3: push identifier: a               41     0     0     0
******** semantic action   3: push identifier: b               39     0     0     0
******** semantic action   3: push identifier: c               40     0     0     0
******** semantic action   9: emit add
******** semantic action   3: push identifier: d               42     0     0     0
******** semantic action   3: push identifier: e               43     0     0     0
******** semantic action   7: emit mpy
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line    9
line   10
line   11
line   12
line   13
line   14
line   15
line   16
line   17
line   18
line   19
start comment
/*
line   20
int c(){
line   21
a = function_parameter_test(
line   22
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
line   23
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
line   24
                                   0,1,0,45,0,21,3,0,5,6,7,8,9,10,0,11,
line   25
                                   0,0,0,0,0,0,0,0,0,0,4,12,13,14,15,2,
line   26
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
line   27
                                   0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,0,
line   28
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
line   29
                                   0,0,0,0,0,0,0,0,0,0,0,18,19,20,0,0
line   30
                            );
line   31
}
line   32
*/end comment
line   33
line   34
line   35
******** semantic action   3: push identifier: a               40     0     0     0
******** semantic action   3: push identifier: function_parameter_test    44     0     0     0
line   36
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   37
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   38
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     1
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    45
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    21
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     3
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     5
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     6
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     7
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     8
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     9
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    10
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    11
******** semantic action  27: emit parameter value
line   39
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     4
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    12
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    13
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    14
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    15
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     2
******** semantic action  27: emit parameter value
line   40
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   41
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    16
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    17
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   42
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   43
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    18
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    19
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:    20
******** semantic action  27: emit parameter value
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
line   44
******** semantic action   1: push constant:     0
line   45
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line   46
line   47
line   48
line   49
start comment
/*
line   50
end function_parameter_test
line   51
*/end comment
line   52
line   53
line   54
line   55
line   56
state 31
line   57
state 31
state 35
next state: 37, if_nest: 1, if_skip: 0
line   58
state 41, ch: a
state 41, ch: 4
state 41, ch: 0
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   59
state 41, ch: #
state 41, ch: i
state 41, ch: f
state 41, ch: n
state 41, ch: d
state 41, ch: e
state 41, ch: f
line   60
state 41, ch: 

state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line   61
state 41, ch: a
state 41, ch: 4
state 41, ch: 1
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line   62
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line   63
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   64
state 41, ch: a
state 41, ch: 4
state 41, ch: 2
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   65
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line   66
state 41, ch: 

state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 0, if_nest: 0, if_skip: 0
line   67
line   68
state 31
line   69
state 31
state 35
next state: 37, if_nest: 1, if_skip: 0
line   70
state 41, ch: a
state 41, ch: 5
state 41, ch: 0
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   71
state 41, ch: #
state 41, ch: i
state 41, ch: f
state 41, ch: d
state 41, ch: e
state 41, ch: f
state 41, ch:  
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line   72
state 41, ch: a
state 41, ch: 5
state 41, ch: 1
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line   73
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line   74
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   75
state 41, ch: a
state 41, ch: 5
state 41, ch: 2
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line   76
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line   77
state 41, ch: 

state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 0, if_nest: 0, if_skip: 0
line   78
line   79
state 30
line   80
state 30
state 34
state 34 symbol lookup
next state: 0, if_nest: 1, if_skip: 1
line   81
******** semantic action   3: push identifier: a60             44     0     0     0
******** semantic action   3: push identifier: b               34     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               35     0     0     0
******** semantic action   1: push constant:     6
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line   82
state 31
line   83
state 31
state 35
next state: 37, if_nest: 2, if_skip: 1
line   84
state 41, ch: a
state 41, ch: 6
state 41, ch: 1
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
line   85
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line   86
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 0, if_nest: 1, if_skip: 1
line   87
******** semantic action   3: push identifier: a62             44     0     0     0
******** semantic action   3: push identifier: b               33     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               52     1     0     0
******** semantic action   1: push constant:     6
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line   88
line   89
state 1, #endif, if_skip: 0, if_nest: 0
line   90
line   91
line   92
line   93
state 30
state 34
state 34 symbol lookup
next state: 0, if_nest: 1, if_skip: 1
line   94
******** semantic action   3: push identifier: a70             44     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               34     0     0     0
******** semantic action   1: push constant:     7
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line   95
line   96
line   97
state 30
state 34
state 34 symbol lookup
next state: 0, if_nest: 2, if_skip: 2
line   98
******** semantic action   3: push identifier: a71             44     0     0     0
******** semantic action   3: push identifier: b               32     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               30     0     0     0
******** semantic action   1: push constant:     7
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line   99
line  100
state 1, #endif, if_skip: 1, if_nest: 1
line  101
******** semantic action   3: push identifier: a72             44     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     7
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  102
line  103
state 1, #endif, if_skip: 0, if_nest: 0
line  104
line  105
line  106
line  107
line  108
line  109
state 31
state 31
state 35
state 35
state 35
line  110
state 35
next state: 0, if_nest: 1, if_skip: 1
line  111
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  112
state 31
state 31
state 35
state 35
state 35
line  113
state 35
next state: 0, if_nest: 2, if_skip: 2
line  114
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  115
line  116
state 1, #endif, if_skip: 1, if_nest: 1
line  117
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  118
line  119
state 1, #endif, if_skip: 0, if_nest: 0
line  120
line  121
state 31
state 31
state 35
state 35
state 35
line  122
state 35
next state: 0, if_nest: 1, if_skip: 1
line  123
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  124
state 30
state 30
state 34
state 34
state 34
line  125
state 34
state 34 symbol lookup
next state: 37, if_nest: 2, if_skip: 1
line  126
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
line  127
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  128
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 0, if_nest: 1, if_skip: 1
line  129
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  130
line  131
state 1, #endif, if_skip: 0, if_nest: 0
line  132
line  133
state 30
state 30
state 34
state 34
state 34
line  134
state 34
state 34 symbol lookup
next state: 37, if_nest: 1, if_skip: 0
line  135
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  136
state 41, ch: #
state 41, ch: i
state 41, ch: f
state 41, ch: n
state 41, ch: d
state 41, ch: e
state 41, ch: f
state 41, ch:  
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: x
state 41, ch: y
state 41, ch: z
line  137
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line  138
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line  139
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  140
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  141
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  142
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  143
state 41, ch: 

state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 0, if_nest: 0, if_skip: 0
line  144
line  145
state 30
state 30
state 34
state 34
state 34
line  146
state 34
state 34 symbol lookup
next state: 37, if_nest: 1, if_skip: 0
line  147
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  148
state 41, ch: #
state 41, ch: i
state 41, ch: f
state 41, ch: d
state 41, ch: e
state 41, ch: f
state 41, ch:  
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: x
state 41, ch: y
state 41, ch: z
line  149
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line  150
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 2, if_skip: 0
line  151
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  152
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  153
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 37, if_nest: 1, if_skip: 0
line  154
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  155
state 41, ch: 

state 41 symbol lookup, if_nest: 1, if_skip: 0
next state: 0, if_nest: 0, if_skip: 0
line  156
line  157
line  158
state 31
state 31
state 35
state 35
state 35
line  159
state 35
next state: 0, if_nest: 1, if_skip: 1
line  160
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  161
state 30
state 30
state 34
state 34
state 34
line  162
state 34
state 34 symbol lookup
next state: 37, if_nest: 2, if_skip: 1
line  163
start comment
end comment
line  164
start comment
end comment
line  165
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
line  166
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  167
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 0, if_nest: 1, if_skip: 1
line  168
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  169
line  170
state 1, #endif, if_skip: 0, if_nest: 0
line  171
line  172
line  173
state 31
state 31
state 35
state 35
state 35
line  174
state 35
next state: 0, if_nest: 1, if_skip: 1
line  175
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  176
state 30
state 30
state 34
state 34
state 34
line  177
state 34
state 34 symbol lookup
next state: 37, if_nest: 2, if_skip: 1
line  178
state 41, ch: s
state 41, ch: t
state 41, ch: r
state 41, ch:  
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
line  179
state 41, ch: a
state 41, ch: =
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: b
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
state 41, ch: d
state 41, ch: *
state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 37, if_nest: 2, if_skip: 1
line  180
state 41, ch: #
state 41, ch: e
state 41, ch: n
state 41, ch: d
state 41, ch: i
state 41, ch: f
line  181
state 41, ch: 

state 41 symbol lookup, if_nest: 2, if_skip: 1
next state: 0, if_nest: 1, if_skip: 1
line  182
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  183
line  184
state 1, #endif, if_skip: 0, if_nest: 0
line  185
line  186
line  187
line  188
start comment
/*
line  189
start of nested define test
line  190
*/end comment
line  191
line  192
line  193
line  194
line  195
line  196
line  197
line  198
line  199
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   3: push identifier: c               32     0     0     0
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   3: push identifier: c               32     0     0     0
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   9: emit add
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   3: push identifier: c               32     0     0     0
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   3: push identifier: e               30     0     0     0
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: condtest        34     0     0     0
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   3: push identifier: b               30     0     0     0
******** semantic action   3: push identifier: c               32     0     0     0
******** semantic action   9: emit add
******** semantic action   3: push identifier: d               33     0     0     0
******** semantic action   3: push identifier: e               30     0     0     0
******** semantic action   7: emit mpy
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line  200
line  201
start comment
end comment
line  202
line  203
state 33
state 33
state 36, ch: l 
state 36, ch: e 
state 36, ch: v 
state 36, ch: e 
state 36, ch: l 
state 36, ch: 2 
line  204
state 36, ch: 
 
state 36, symbol index lookup: 46
level2           0     0     0     0undef action performed
line  205
line  206
line  207
line  208
line  209
start comment
/*
line  210
end of nested define test
line  211
*/end comment
line  212
line  213
start comment
end comment
line  214
line  215
line  216
start comment
line  217
line  218
line  219
line  220
line  221
line  222
line  223
line  224
end comment
line  225
line  226
line  227
line  228
line  229
line  230
start comment
/*
line  231
start of nested include test
line  232
*/end comment
line  233
line  234
line    1.234
line    2.234
line    1.2.234
line    2.2.234
line    3.2.234
line    4.2.234
line    1.4.2.234
line    2.4.2.234
line    3.4.2.234
line    4.4.2.234
line    5.4.2.234
line    5.2.234
line    6.2.234
line    7.2.234
line    3.234
line    4.234
start comment
end comment
line    5.234
line    6.234
line    7.234
line    8.234
line    9.234
line   10.234
line   11.234
line   12.234
start comment
end comment
line   13.234
start comment
end comment
line   14.234
start comment
end comment
line   15.234
start comment
end comment
line   16.234
start comment
end comment
line   17.234
start comment
end comment
line   18.234
start comment
end comment
line   19.234
start comment
end comment
line   20.234
start comment
end comment
line   21.234
start comment
end comment
line   22.234
start comment
end comment
line   23.234
start comment
end comment
line   24.234
start comment
end comment
line   25.234
start comment
end comment
line   26.234
start comment
end comment
line   27.234
start comment
end comment
line   28.234
start comment
end comment
line   29.234
start comment
end comment
line   30.234
start comment
end comment
line   31.234
start comment
end comment
line   32.234
start comment
end comment
line   33.234
start comment
end comment
line   34.234
start comment
end comment
line   35.234
start comment
end comment
line   36.234
start comment
end comment
line   37.234
start comment
end comment
line   38.234
start comment
end comment
line   39.234
start comment
end comment
line   40.234
start comment
end comment
line   41.234
start comment
end comment
line   42.234
start comment
end comment
line   43.234
start comment
end comment
line   44.234
start comment
end comment
line   45.234
start comment
end comment
line   46.234
start comment
end comment
line   47.234
start comment
end comment
line   48.234
start comment
end comment
line   49.234
start comment
end comment
line   50.234
start comment
end comment
line   51.234
start comment
end comment
line   52.234
start comment
end comment
line   53.234
start comment
end comment
line   54.234
start comment
end comment
line   55.234
start comment
end comment
line   56.234
start comment
end comment
line   57.234
start comment
end comment
line   58.234
start comment
end comment
line   59.234
start comment
end comment
line   60.234
start comment
end comment
line   61.234
start comment
end comment
line   62.234
start comment
end comment
line   63.234
start comment
end comment
line   64.234
start comment
end comment
line   65.234
start comment
end comment
line   66.234
start comment
end comment
line   67.234
start comment
end comment
line   68.234
start comment
end comment
line   69.234
start comment
end comment
line   70.234
start comment
end comment
line   71.234
start comment
end comment
line   72.234
start comment
end comment
line   73.234
start comment
end comment
line   74.234
start comment
end comment
line   75.234
start comment
end comment
line   76.234
start comment
end comment
line   77.234
start comment
end comment
line   78.234
start comment
end comment
line   79.234
start comment
end comment
line   80.234
start comment
end comment
line   81.234
start comment
end comment
line   82.234
start comment
end comment
line   83.234
start comment
end comment
line   84.234
start comment
end comment
line   85.234
start comment
end comment
line   86.234
start comment
end comment
line   87.234
start comment
end comment
line   88.234
start comment
end comment
line   89.234
start comment
end comment
line   90.234
start comment
end comment
line   91.234
start comment
end comment
line   92.234
start comment
end comment
line   93.234
start comment
end comment
line   94.234
start comment
end comment
line   95.234
start comment
end comment
line   96.234
start comment
end comment
line   97.234
start comment
end comment
line   98.234
start comment
end comment
line   99.234
start comment
end comment
line  100.234
start comment
end comment
line  101.234
start comment
end comment
line  102.234
start comment
end comment
line  103.234
start comment
end comment
line  104.234
start comment
end comment
line  105.234
start comment
end comment
line  106.234
start comment
end comment
line  107.234
start comment
end comment
line  108.234
start comment
end comment
line  109.234
start comment
end comment
line  110.234
start comment
end comment
line  111.234
start comment
end comment
line  112.234
start comment
end comment
line  113.234
start comment
end comment
line  114.234
start comment
end comment
line  115.234
start comment
end comment
line  116.234
start comment
end comment
line  117.234
start comment
end comment
line  118.234
start comment
end comment
line  119.234
start comment
end comment
line  120.234
start comment
end comment
line  121.234
start comment
end comment
line  122.234
start comment
end comment
line  123.234
start comment
end comment
line  124.234
start comment
end comment
line  125.234
start comment
end comment
line  126.234
start comment
end comment
line  127.234
start comment
end comment
line  128.234
start comment
end comment
line  129.234
start comment
end comment
line  130.234
start comment
end comment
line  131.234
start comment
end comment
line  132.234
start comment
end comment
line  133.234
start comment
end comment
line  134.234
start comment
end comment
line  135.234
start comment
end comment
line  136.234
start comment
end comment
line  137.234
start comment
end comment
line  138.234
start comment
end comment
line  139.234
start comment
end comment
line  140.234
start comment
end comment
line  141.234
start comment
end comment
line  142.234
start comment
end comment
line  143.234
start comment
end comment
line  144.234
start comment
end comment
line  145.234
start comment
end comment
line  146.234
start comment
end comment
line  147.234
start comment
end comment
line  148.234
start comment
end comment
line  149.234
start comment
end comment
line  150.234
start comment
end comment
line  151.234
start comment
end comment
line  152.234
start comment
end comment
line  153.234
start comment
end comment
line  154.234
start comment
end comment
line  155.234
start comment
end comment
line  156.234
start comment
end comment
line  157.234
start comment
end comment
line  158.234
start comment
end comment
line  159.234
start comment
end comment
line  160.234
start comment
end comment
line  161.234
start comment
end comment
line  162.234
start comment
end comment
line  163.234
start comment
end comment
line  164.234
start comment
end comment
line  165.234
start comment
end comment
line  166.234
start comment
end comment
line  167.234
start comment
end comment
line  168.234
start comment
end comment
line  169.234
start comment
end comment
line  170.234
start comment
end comment
line  171.234
start comment
end comment
line  172.234
start comment
end comment
line  173.234
start comment
end comment
line  174.234
start comment
end comment
line  175.234
start comment
end comment
line  176.234
start comment
end comment
line  177.234
start comment
end comment
line  178.234
start comment
end comment
line  179.234
start comment
end comment
line  180.234
start comment
end comment
line  181.234
start comment
end comment
line  182.234
start comment
end comment
line  183.234
start comment
end comment
line  184.234
start comment
end comment
line  185.234
start comment
end comment
line  186.234
start comment
end comment
line  187.234
start comment
end comment
line  188.234
start comment
end comment
line  189.234
start comment
end comment
line  190.234
start comment
end comment
line  191.234
start comment
end comment
line  192.234
start comment
end comment
line  193.234
start comment
end comment
line  194.234
start comment
end comment
line  195.234
start comment
end comment
line  196.234
start comment
end comment
line  197.234
start comment
end comment
line  198.234
start comment
end comment
line  199.234
start comment
end comment
line  200.234
start comment
end comment
line  201.234
start comment
end comment
line  202.234
start comment
end comment
line  203.234
start comment
end comment
line  204.234
start comment
end comment
line  205.234
start comment
end comment
line  206.234
start comment
end comment
line  207.234
start comment
end comment
line  208.234
start comment
end comment
line  209.234
start comment
end comment
line  210.234
start comment
end comment
line  211.234
start comment
end comment
line  212.234
start comment
end comment
line  213.234
start comment
end comment
line  214.234
start comment
end comment
line  215.234
start comment
end comment
line  216.234
start comment
end comment
line  217.234
start comment
end comment
line  218.234
start comment
end comment
line  219.234
start comment
end comment
line  220.234
start comment
end comment
line  221.234
start comment
end comment
line  222.234
start comment
end comment
line  223.234
start comment
end comment
line  224.234
start comment
end comment
line  225.234
start comment
end comment
line  226.234
start comment
end comment
line  227.234
start comment
end comment
line  228.234
start comment
end comment
line  229.234
start comment
end comment
line  230.234
start comment
end comment
line  231.234
start comment
end comment
line  232.234
start comment
end comment
line  233.234
start comment
end comment
line  234.234
start comment
end comment
line  235.234
start comment
end comment
line  236.234
start comment
end comment
line  237.234
start comment
end comment
line  238.234
start comment
end comment
line  239.234
start comment
end comment
line  240.234
start comment
end comment
line  241.234
start comment
end comment
line  242.234
start comment
end comment
line  243.234
start comment
end comment
line  244.234
start comment
end comment
line  245.234
start comment
end comment
line  246.234
start comment
end comment
line  247.234
start comment
end comment
line  248.234
start comment
end comment
line  249.234
start comment
end comment
line  250.234
start comment
end comment
line  251.234
start comment
end comment
line  252.234
start comment
end comment
line  253.234
start comment
end comment
line  254.234
start comment
end comment
line  255.234
start comment
end comment
line  256.234
start comment
end comment
line  257.234
start comment
end comment
line  258.234
start comment
end comment
line  259.234
start comment
end comment
line  260.234
start comment
end comment
line  261.234
start comment
end comment
line  262.234
start comment
end comment
line  263.234
start comment
end comment
line  264.234
start comment
end comment
line  265.234
start comment
end comment
line  266.234
start comment
end comment
line  267.234
start comment
end comment
line  268.234
start comment
end comment
line  269.234
start comment
end comment
line  270.234
start comment
end comment
line  271.234
start comment
end comment
line  272.234
start comment
end comment
line  273.234
start comment
end comment
line  274.234
start comment
end comment
line  275.234
start comment
end comment
line  276.234
start comment
end comment
line  277.234
start comment
end comment
line  278.234
start comment
end comment
line  279.234
start comment
end comment
line  280.234
start comment
end comment
line  281.234
start comment
end comment
line  282.234
start comment
end comment
line  283.234
start comment
end comment
line  284.234
start comment
end comment
line  285.234
start comment
end comment
line  286.234
start comment
end comment
line  287.234
start comment
end comment
line  288.234
start comment
end comment
line  289.234
start comment
end comment
line  290.234
start comment
end comment
line  291.234
start comment
end comment
line  292.234
start comment
end comment
line  293.234
start comment
end comment
line  294.234
start comment
end comment
line  295.234
start comment
end comment
line  296.234
start comment
end comment
line  297.234
start comment
end comment
line  298.234
start comment
end comment
line  299.234
start comment
end comment
line  300.234
start comment
end comment
line  301.234
start comment
end comment
line  302.234
start comment
end comment
line  303.234
start comment
end comment
line  304.234
start comment
end comment
line  305.234
start comment
end comment
line  306.234
start comment
end comment
line  307.234
start comment
end comment
line  308.234
start comment
end comment
line  309.234
start comment
end comment
line  310.234
start comment
end comment
line  311.234
start comment
end comment
line  312.234
start comment
end comment
line  313.234
start comment
end comment
line  314.234
start comment
end comment
line  315.234
start comment
end comment
line  316.234
start comment
end comment
line  317.234
start comment
end comment
line  318.234
start comment
end comment
line  319.234
start comment
end comment
line  320.234
start comment
end comment
line  321.234
start comment
end comment
line  322.234
start comment
end comment
line  323.234
start comment
end comment
line  324.234
start comment
end comment
line  325.234
start comment
end comment
line  326.234
start comment
end comment
line  327.234
start comment
end comment
line  328.234
start comment
end comment
line  329.234
start comment
end comment
line  330.234
start comment
end comment
line  331.234
start comment
end comment
line  332.234
start comment
end comment
line  333.234
start comment
end comment
line  334.234
start comment
end comment
line  335.234
start comment
end comment
line  336.234
start comment
end comment
line  337.234
start comment
end comment
line  338.234
start comment
end comment
line  339.234
start comment
end comment
line  340.234
start comment
end comment
line  341.234
start comment
end comment
line  342.234
start comment
end comment
line  343.234
start comment
end comment
line  344.234
start comment
end comment
line  345.234
start comment
end comment
line  346.234
start comment
end comment
line  347.234
start comment
end comment
line  348.234
start comment
end comment
line  349.234
start comment
end comment
line  350.234
start comment
end comment
line  351.234
start comment
end comment
line  352.234
start comment
end comment
line  353.234
start comment
end comment
line  354.234
start comment
end comment
line  355.234
start comment
end comment
line  356.234
start comment
end comment
line  357.234
start comment
end comment
line  358.234
start comment
end comment
line  359.234
start comment
end comment
line  360.234
start comment
end comment
line  361.234
start comment
end comment
line  362.234
start comment
end comment
line  363.234
start comment
end comment
line  364.234
start comment
end comment
line  365.234
start comment
end comment
line  366.234
start comment
end comment
line  367.234
start comment
end comment
line  368.234
start comment
end comment
line  369.234
start comment
end comment
line  370.234
start comment
end comment
line  371.234
start comment
end comment
line  372.234
start comment
end comment
line  373.234
start comment
end comment
line  374.234
start comment
end comment
line  375.234
start comment
end comment
line  376.234
start comment
end comment
line  377.234
start comment
end comment
line  378.234
start comment
end comment
line  379.234
start comment
end comment
line  380.234
start comment
end comment
line  381.234
start comment
end comment
line  382.234
start comment
end comment
line  383.234
start comment
end comment
line  384.234
start comment
end comment
line  385.234
start comment
end comment
line  386.234
start comment
end comment
line  387.234
start comment
end comment
line  388.234
start comment
end comment
line  389.234
start comment
end comment
line  390.234
start comment
end comment
line  391.234
start comment
end comment
line  392.234
start comment
end comment
line  393.234
start comment
end comment
line  394.234
start comment
end comment
line  395.234
start comment
end comment
line  396.234
start comment
end comment
line  397.234
start comment
end comment
line  398.234
start comment
end comment
line  399.234
start comment
end comment
line  400.234
start comment
end comment
line  401.234
start comment
end comment
line  402.234
start comment
end comment
line  403.234
start comment
end comment
line  404.234
start comment
end comment
line  405.234
start comment
end comment
line  406.234
start comment
end comment
line  407.234
start comment
end comment
line  408.234
start comment
end comment
line  409.234
start comment
end comment
line  410.234
start comment
end comment
line  411.234
start comment
end comment
line  412.234
start comment
end comment
line  413.234
start comment
end comment
line  414.234
start comment
end comment
line  415.234
start comment
end comment
line  416.234
start comment
end comment
line  417.234
start comment
end comment
line  418.234
start comment
end comment
line  419.234
start comment
end comment
line  420.234
start comment
end comment
line  421.234
start comment
end comment
line  422.234
start comment
end comment
line  423.234
start comment
end comment
line  424.234
start comment
end comment
line  425.234
start comment
end comment
line  426.234
start comment
end comment
line  427.234
start comment
end comment
line  428.234
start comment
end comment
line  429.234
start comment
end comment
line  430.234
start comment
end comment
line  431.234
start comment
end comment
line  432.234
start comment
end comment
line  433.234
start comment
end comment
line  434.234
start comment
end comment
line  435.234
start comment
end comment
line  436.234
start comment
end comment
line  437.234
start comment
end comment
line  438.234
start comment
end comment
line  439.234
start comment
end comment
line  440.234
start comment
end comment
line  441.234
start comment
end comment
line  442.234
start comment
end comment
line  443.234
start comment
end comment
line  444.234
start comment
end comment
line  445.234
start comment
end comment
line  446.234
start comment
end comment
line  447.234
start comment
end comment
line  448.234
start comment
end comment
line  449.234
start comment
end comment
line  450.234
start comment
end comment
line  451.234
start comment
end comment
line  452.234
start comment
end comment
line  453.234
start comment
end comment
line  454.234
start comment
end comment
line  455.234
start comment
end comment
line  456.234
start comment
end comment
line  457.234
start comment
end comment
line  458.234
start comment
end comment
line  459.234
start comment
end comment
line  460.234
start comment
end comment
line  461.234
start comment
end comment
line  462.234
start comment
end comment
line  463.234
start comment
end comment
line  464.234
start comment
end comment
line  465.234
start comment
end comment
line  466.234
start comment
end comment
line  467.234
start comment
end comment
line  468.234
start comment
end comment
line  469.234
start comment
end comment
line  470.234
start comment
end comment
line  471.234
start comment
end comment
line  472.234
start comment
end comment
line  473.234
start comment
end comment
line  474.234
start comment
end comment
line  475.234
start comment
end comment
line  476.234
start comment
end comment
line  477.234
start comment
end comment
line  478.234
start comment
end comment
line  479.234
start comment
end comment
line  480.234
start comment
end comment
line  481.234
start comment
end comment
line  482.234
start comment
end comment
line  483.234
start comment
end comment
line  484.234
start comment
end comment
line  485.234
start comment
end comment
line  486.234
start comment
end comment
line  487.234
start comment
end comment
line  488.234
start comment
end comment
line  489.234
start comment
end comment
line  490.234
start comment
end comment
line  491.234
start comment
end comment
line  492.234
start comment
end comment
line  493.234
start comment
end comment
line  494.234
start comment
end comment
line  495.234
start comment
end comment
line  496.234
start comment
end comment
line  497.234
start comment
end comment
line  498.234
start comment
end comment
line  499.234
start comment
end comment
line  500.234
start comment
end comment
line  501.234
start comment
end comment
line  502.234
start comment
end comment
line  503.234
start comment
end comment
line  504.234
start comment
end comment
line  505.234
start comment
end comment
line  506.234
start comment
end comment
line  507.234
start comment
end comment
line  508.234
start comment
end comment
line  509.234
start comment
end comment
line  510.234
start comment
end comment
line  511.234
start comment
end comment
line  512.234
start comment
end comment
line  513.234
start comment
end comment
line  514.234
start comment
end comment
line  515.234
start comment
end comment
line  516.234
start comment
end comment
line  517.234
start comment
end comment
line  518.234
start comment
end comment
line  519.234
start comment
end comment
line  520.234
start comment
end comment
line  521.234
start comment
end comment
line  522.234
start comment
end comment
line  523.234
start comment
end comment
line  524.234
start comment
end comment
line  525.234
start comment
end comment
line  526.234
start comment
end comment
line  527.234
start comment
end comment
line  528.234
start comment
end comment
line  529.234
start comment
end comment
line  530.234
start comment
end comment
line  531.234
start comment
end comment
line  532.234
start comment
end comment
line  533.234
start comment
end comment
line  534.234
start comment
end comment
line  535.234
start comment
end comment
line  536.234
start comment
end comment
line  537.234
start comment
end comment
line  538.234
start comment
end comment
line  539.234
start comment
end comment
line  540.234
start comment
end comment
line  541.234
start comment
end comment
line  542.234
start comment
end comment
line  543.234
start comment
end comment
line  544.234
start comment
end comment
line  545.234
start comment
end comment
line  546.234
start comment
end comment
line  547.234
start comment
end comment
line  548.234
start comment
end comment
line  549.234
start comment
end comment
line  550.234
start comment
end comment
line  551.234
start comment
end comment
line  552.234
start comment
end comment
line  553.234
start comment
end comment
line  554.234
start comment
end comment
line  555.234
start comment
end comment
line  556.234
start comment
end comment
line  557.234
start comment
end comment
line  558.234
start comment
end comment
line  559.234
start comment
end comment
line  560.234
start comment
end comment
line  561.234
start comment
end comment
line  562.234
start comment
end comment
line  563.234
start comment
end comment
line  564.234
start comment
end comment
line  565.234
start comment
end comment
line  566.234
start comment
end comment
line  567.234
start comment
end comment
line  568.234
start comment
end comment
line  569.234
start comment
end comment
line  570.234
line  571.234
line  572.234
line  573.234
line  574.234
line  575.234
line  576.234
line  577.234
line  578.234
line  579.234
line  580.234
line  581.234
line  582.234
line  583.234
line  584.234
line  585.234
line  586.234
line  587.234
line  588.234
line  589.234
line  590.234
line  591.234
line  592.234
line  593.234
line  594.234
line  595.234
line  596.234
line  597.234
line  598.234
line  599.234
line  600.234
line  601.234
line  602.234
line  603.234
line  604.234
line  605.234
line  606.234
line  607.234
line  608.234
line  609.234
line  610.234
line  611.234
line  612.234
line  613.234
line  614.234
line  615.234
line  616.234
line  617.234
line  618.234
line  619.234
line  620.234
line  621.234
line  622.234
line  623.234
line  624.234
line  625.234
line  626.234
line  627.234
line  628.234
line  629.234
line  630.234
line  631.234
line  632.234
line  633.234
line  634.234
line  635.234
line  636.234
line  637.234
line  638.234
line  639.234
line  640.234
line  641.234
line  642.234
line  643.234
line  644.234
line  645.234
line  646.234
line  647.234
line  648.234
line  649.234
line  650.234
line  651.234
line  652.234
line  653.234
line  654.234
line  655.234
line  656.234
line  657.234
line  658.234
line  659.234
line  660.234
line  661.234
line  662.234
line  663.234
line  664.234
line  665.234
line  666.234
line  667.234
line  668.234
line  669.234
line  670.234
line  671.234
line  672.234
line  673.234
line  674.234
line  675.234
line  676.234
line  677.234
line  678.234
line  679.234
line  680.234
line  681.234
line  682.234
line  683.234
line  684.234
line  685.234
line  686.234
line  687.234
line  688.234
line  689.234
line  690.234
line  691.234
line  692.234
line  693.234
line  694.234
line  695.234
line  696.234
line  697.234
line  698.234
line  699.234
line  700.234
line  701.234
line  702.234
line  703.234
line  704.234
line  705.234
line  706.234
line  707.234
line  708.234
line  709.234
line  710.234
line  711.234
line  712.234
line  713.234
line  714.234
line  715.234
line  716.234
line  717.234
line  718.234
line  719.234
line  720.234
line  721.234
line  722.234
line  723.234
line  724.234
line  725.234
line  726.234
line  727.234
line  728.234
line  729.234
line  730.234
line  731.234
line  732.234
line  733.234
line  734.234
line  735.234
line  736.234
line  737.234
line  738.234
line  739.234
line  740.234
line  741.234
line  742.234
line  743.234
line  744.234
line  745.234
line  746.234
line  747.234
line  748.234
line  749.234
line  750.234
line  751.234
line  752.234
line  753.234
line  754.234
line  755.234
line  756.234
line  757.234
line  758.234
line  759.234
line  760.234
line  761.234
line  762.234
line  763.234
line  764.234
line  765.234
line  766.234
line  767.234
line  768.234
line  769.234
line  770.234
line  771.234
line  772.234
line  773.234
line  774.234
line  775.234
line  776.234
line  777.234
line  778.234
line  779.234
line  780.234
line  781.234
line  782.234
line  783.234
line  784.234
line  785.234
line  786.234
line  787.234
line  788.234
line  789.234
line  790.234
line  791.234
line  792.234
line  793.234
line  794.234
line  795.234
line  796.234
line  797.234
line  798.234
line  799.234
line  800.234
line  801.234
line  802.234
line  803.234
line  804.234
line  805.234
line  806.234
line  807.234
line  808.234
line  809.234
line  810.234
line  811.234
line  812.234
line  813.234
line  814.234
line  815.234
line  816.234
line  817.234
line  818.234
line  819.234
line  820.234
line  821.234
line  822.234
line  823.234
line  824.234
line  825.234
line  826.234
line  827.234
line  828.234
line  829.234
line  830.234
line  831.234
line  832.234
line  833.234
line  834.234
line  835.234
line  836.234
line  837.234
line  838.234
line  839.234
line  840.234
line  841.234
line  842.234
line  843.234
line  844.234
line  845.234
line  846.234
line  847.234
line  848.234
line  849.234
line  850.234
line  851.234
line  852.234
line  853.234
line  854.234
line  855.234
line  856.234
line  857.234
line  858.234
line  859.234
line  860.234
line  861.234
line  862.234
line  863.234
line  864.234
line  865.234
line  866.234
line  867.234
line  868.234
line  869.234
line  870.234
line  871.234
line  872.234
line  873.234
line  874.234
line  875.234
line  876.234
line  877.234
line  878.234
line  879.234
line  880.234
line  881.234
line  882.234
line  883.234
line  884.234
line  885.234
line  886.234
line  887.234
line  888.234
line  889.234
line  890.234
line  891.234
line  892.234
line  893.234
line  894.234
line  895.234
line  896.234
line  897.234
line  898.234
line  899.234
line  900.234
line  901.234
line  902.234
line  903.234
line  904.234
line  905.234
line  906.234
line  907.234
line  908.234
line  909.234
line  910.234
line  911.234
line  912.234
line  913.234
line  914.234
line  915.234
line  916.234
line  917.234
line  918.234
line  919.234
line  920.234
line  921.234
line  922.234
line  923.234
line  924.234
line  925.234
line  926.234
line  927.234
line  928.234
line  929.234
line  930.234
line  931.234
line  932.234
line  933.234
line  934.234
line  935.234
line  936.234
line  937.234
line  938.234
line  939.234
line  940.234
line  941.234
line  942.234
line  943.234
line  944.234
line  945.234
line  946.234
line  947.234
line  948.234
line  949.234
line  950.234
line  951.234
line  952.234
line  953.234
line  954.234
line  955.234
line  956.234
line  957.234
line  958.234
line  959.234
line  960.234
line  961.234
line  962.234
line  963.234
line  964.234
line  965.234
line  966.234
line  967.234
line  968.234
line  969.234
line  970.234
line  971.234
line  972.234
line  973.234
line  974.234
line  975.234
line  976.234
line  977.234
line  978.234
line  979.234
line  980.234
line  981.234
line  982.234
line  983.234
line  984.234
line  985.234
line  986.234
line  987.234
line  988.234
line  989.234
line  990.234
line  991.234
line  992.234
line  993.234
line  994.234
line  995.234
line  996.234
line  997.234
line  998.234
line  999.234
line 1000.234
line 1001.234
line 1002.234
line 1003.234
line 1004.234
line 1005.234
line 1006.234
line 1007.234
line 1008.234
line 1009.234
line 1010.234
line 1011.234
line 1012.234
line 1013.234
line 1014.234
line 1015.234
line 1016.234
line 1017.234
line 1018.234
line 1019.234
line 1020.234
line 1021.234
line 1022.234
line 1023.234
line 1024.234
line 1025.234
line 1026.234
line 1027.234
line 1028.234
line 1029.234
line 1030.234
line 1031.234
line 1032.234
line 1033.234
line 1034.234
line 1035.234
line 1036.234
line 1037.234
line 1038.234
line 1039.234
line 1040.234
line 1041.234
line 1042.234
line 1043.234
line 1044.234
line 1045.234
line 1046.234
line 1047.234
line 1048.234
line 1049.234
line 1050.234
line 1051.234
line 1052.234
line 1053.234
line 1054.234
line 1055.234
line 1056.234
line 1057.234
line 1058.234
line 1059.234
line 1060.234
line 1061.234
line 1062.234
line 1063.234
line 1064.234
line 1065.234
line 1066.234
line 1067.234
line 1068.234
line 1069.234
line 1070.234
line 1071.234
line 1072.234
line 1073.234
line 1074.234
line 1075.234
line 1076.234
line 1077.234
line 1078.234
line 1079.234
line 1080.234
line 1081.234
line 1082.234
line 1083.234
line 1084.234
line 1085.234
line 1086.234
line 1087.234
line 1088.234
line 1089.234
line 1090.234
line 1091.234
line 1092.234
line 1093.234
line 1094.234
line 1095.234
line 1096.234
line 1097.234
line 1098.234
line 1099.234
line 1100.234
line 1101.234
line 1102.234
line 1103.234
line 1104.234
line 1105.234
line 1106.234
line 1107.234
line 1108.234
line 1109.234
line 1110.234
line 1111.234
line 1112.234
line 1113.234
line 1114.234
line 1115.234
line 1116.234
line 1117.234
line 1118.234
line 1119.234
line 1120.234
line 1121.234
line 1122.234
line 1123.234
line 1124.234
line 1125.234
line 1126.234
line 1127.234
line 1128.234
line 1129.234
line 1130.234
line 1131.234
line 1132.234
line 1133.234
line 1134.234
line 1135.234
line 1136.234
line 1137.234
line 1138.234
line 1139.234
line 1140.234
line 1141.234
line 1142.234
line 1143.234
line 1144.234
line 1145.234
line 1146.234
line 1147.234
line 1148.234
line 1149.234
line 1150.234
line 1151.234
line 1152.234
line 1153.234
line 1154.234
line 1155.234
line 1156.234
line 1157.234
line 1158.234
line 1159.234
line 1160.234
line 1161.234
line 1162.234
line 1163.234
line 1164.234
line 1165.234
line 1166.234
line 1167.234
line 1168.234
line 1169.234
line 1170.234
line 1171.234
line 1172.234
line 1173.234
line 1174.234
line 1175.234
line 1176.234
line 1177.234
line 1178.234
line 1179.234
line 1180.234
line 1181.234
line 1182.234
line 1183.234
line 1184.234
line 1185.234
line 1186.234
line 1187.234
line 1188.234
line 1189.234
line 1190.234
line 1191.234
line 1192.234
line 1193.234
line 1194.234
line 1195.234
line 1196.234
line 1197.234
line 1198.234
line 1199.234
line 1200.234
line 1201.234
line 1202.234
line 1203.234
line 1204.234
line 1205.234
line 1206.234
line 1207.234
line 1208.234
line 1209.234
line 1210.234
line 1211.234
line 1212.234
line 1213.234
line 1214.234
line 1215.234
line 1216.234
line 1217.234
line 1218.234
line 1219.234
line 1220.234
line 1221.234
line 1222.234
line 1223.234
line 1224.234
line 1225.234
line 1226.234
line 1227.234
line 1228.234
line 1229.234
line 1230.234
line 1231.234
line 1232.234
line 1233.234
line 1234.234
line 1235.234
line 1236.234
line 1237.234
line 1238.234
line 1239.234
line 1240.234
line 1241.234
line 1242.234
line 1243.234
line 1244.234
line 1245.234
line 1246.234
line 1247.234
line 1248.234
line 1249.234
line 1250.234
line 1251.234
line 1252.234
line 1253.234
line 1254.234
line 1255.234
line 1256.234
line 1257.234
line 1258.234
line 1259.234
line 1260.234
line 1261.234
line 1262.234
line 1263.234
line 1264.234
line 1265.234
line 1266.234
line 1267.234
line 1268.234
line 1269.234
line 1270.234
line 1271.234
line 1272.234
line 1273.234
line 1274.234
line 1275.234
line 1276.234
line 1277.234
line 1278.234
line 1279.234
line 1280.234
line 1281.234
line 1282.234
line 1283.234
line 1284.234
line 1285.234
line 1286.234
line 1287.234
line 1288.234
line 1289.234
line 1290.234
line 1291.234
line 1292.234
line 1293.234
line 1294.234
line 1295.234
line 1296.234
line 1297.234
line 1298.234
line 1299.234
line 1300.234
line 1301.234
line 1302.234
line 1303.234
line 1304.234
line 1305.234
line 1306.234
line 1307.234
line 1308.234
line 1309.234
line 1310.234
line 1311.234
line 1312.234
line 1313.234
line 1314.234
line 1315.234
line 1316.234
line 1317.234
line 1318.234
line 1319.234
line 1320.234
line 1321.234
line 1322.234
line 1323.234
line 1324.234
line 1325.234
line 1326.234
line 1327.234
line 1328.234
line 1329.234
line 1330.234
line 1331.234
line 1332.234
line 1333.234
line 1334.234
line 1335.234
line 1336.234
line 1337.234
line 1338.234
line 1339.234
line 1340.234
line 1341.234
line 1342.234
line 1343.234
line 1344.234
line 1345.234
line 1346.234
line 1347.234
line 1348.234
line 1349.234
line 1350.234
line 1351.234
line 1352.234
line 1353.234
line 1354.234
line 1355.234
line 1356.234
line 1357.234
line 1358.234
line 1359.234
line 1360.234
line 1361.234
line 1362.234
line 1363.234
line 1364.234
line 1365.234
line 1366.234
line 1367.234
line 1368.234
line 1369.234
line 1370.234
line 1371.234
line 1372.234
line 1373.234
line 1374.234
line 1375.234
line 1376.234
line 1377.234
line 1378.234
line 1379.234
line 1380.234
line 1381.234
line 1382.234
line 1383.234
line 1384.234
line 1385.234
line 1386.234
line 1387.234
line 1388.234
line 1389.234
line 1390.234
line 1391.234
line 1392.234
line 1393.234
line 1394.234
line 1395.234
line 1396.234
line 1397.234
line 1398.234
line 1399.234
line 1400.234
line 1401.234
line 1402.234
line 1403.234
line 1404.234
line 1405.234
line 1406.234
line 1407.234
line 1408.234
line 1409.234
line 1410.234
line 1411.234
line 1412.234
line 1413.234
line 1414.234
line 1415.234
line 1416.234
line 1417.234
line 1418.234
line 1419.234
line 1420.234
line 1421.234
line 1422.234
line 1423.234
line 1424.234
line 1425.234
line 1426.234
line 1427.234
line 1428.234
line 1429.234
line 1430.234
line 1431.234
line 1432.234
line 1433.234
line 1434.234
line 1435.234
line 1436.234
line 1437.234
line 1438.234
line 1439.234
line 1440.234
line 1441.234
line 1442.234
line 1443.234
line 1444.234
line 1445.234
line 1446.234
line 1447.234
line 1448.234
line 1449.234
line 1450.234
line 1451.234
line 1452.234
line 1453.234
line 1454.234
line 1455.234
line 1456.234
line 1457.234
line 1458.234
line 1459.234
line 1460.234
line 1461.234
line 1462.234
line 1463.234
line 1464.234
line 1465.234
line 1466.234
line 1467.234
line 1468.234
line 1469.234
line 1470.234
line 1471.234
line 1472.234
line 1473.234
line 1474.234
line 1475.234
line 1476.234
line 1477.234
line 1478.234
line 1479.234
line 1480.234
line 1481.234
line 1482.234
line 1483.234
line 1484.234
line 1485.234
line 1486.234
line 1487.234
line 1488.234
line 1489.234
line 1490.234
line 1491.234
line 1492.234
line 1493.234
line 1494.234
line 1495.234
line 1496.234
line 1497.234
line 1498.234
line 1499.234
line 1500.234
line 1501.234
line 1502.234
line 1503.234
line 1504.234
line 1505.234
line 1506.234
line 1507.234
line 1508.234
line 1509.234
line 1510.234
line 1511.234
line 1512.234
line 1513.234
line 1514.234
line 1515.234
line 1516.234
line 1517.234
line 1518.234
line 1519.234
line 1520.234
line 1521.234
line 1522.234
line 1523.234
line 1524.234
line 1525.234
line 1526.234
line 1527.234
line 1528.234
line 1529.234
line 1530.234
line 1531.234
line 1532.234
line 1533.234
line 1534.234
line 1535.234
line 1536.234
line 1537.234
line 1538.234
line 1539.234
line 1540.234
line 1541.234
line 1542.234
line 1543.234
line 1544.234
line 1545.234
line 1546.234
line 1547.234
line 1548.234
line 1549.234
line 1550.234
line 1551.234
line 1552.234
line 1553.234
line 1554.234
line 1555.234
line 1556.234
line 1557.234
line 1558.234
line 1559.234
line 1560.234
line 1561.234
line 1562.234
line 1563.234
line 1564.234
line 1565.234
line 1566.234
line 1567.234
line 1568.234
line 1569.234
line 1570.234
line 1571.234
line 1572.234
line 1573.234
line 1574.234
line 1575.234
line 1576.234
line 1577.234
line 1578.234
line 1579.234
line 1580.234
line 1581.234
line 1582.234
line 1583.234
line 1584.234
line 1585.234
line 1586.234
line 1587.234
line 1588.234
line 1589.234
line 1590.234
line 1591.234
line 1592.234
line 1593.234
line 1594.234
line 1595.234
line 1596.234
line 1597.234
line 1598.234
line 1599.234
line 1600.234
line 1601.234
line 1602.234
line 1603.234
line 1604.234
line 1605.234
line 1606.234
line 1607.234
line 1608.234
line 1609.234
line 1610.234
line 1611.234
line 1612.234
line 1613.234
line 1614.234
line 1615.234
line 1616.234
line 1617.234
line 1618.234
line 1619.234
line 1620.234
line 1621.234
line 1622.234
line 1623.234
line 1624.234
line 1625.234
line 1626.234
line 1627.234
line 1628.234
line 1629.234
line 1630.234
line 1631.234
line 1632.234
line 1633.234
line 1634.234
line 1635.234
line 1636.234
line 1637.234
line 1638.234
line 1639.234
line 1640.234
line 1641.234
line 1642.234
line 1643.234
line 1644.234
line 1645.234
line 1646.234
line 1647.234
line 1648.234
line 1649.234
line 1650.234
line 1651.234
line 1652.234
line 1653.234
line 1654.234
line 1655.234
line 1656.234
line 1657.234
line 1658.234
line 1659.234
line 1660.234
line 1661.234
line 1662.234
line 1663.234
line 1664.234
line 1665.234
line 1666.234
line 1667.234
line 1668.234
line 1669.234
line 1670.234
line 1671.234
line 1672.234
line 1673.234
line 1674.234
line 1675.234
line 1676.234
line 1677.234
line 1678.234
line 1679.234
line 1680.234
line 1681.234
line 1682.234
line 1683.234
line 1684.234
line 1685.234
line 1686.234
line 1687.234
line 1688.234
line 1689.234
line 1690.234
line 1691.234
line 1692.234
line 1693.234
line 1694.234
line 1695.234
line 1696.234
line 1697.234
line 1698.234
line 1699.234
line 1700.234
line 1701.234
line 1702.234
line 1703.234
line 1704.234
line 1705.234
line 1706.234
line 1707.234
line 1708.234
line 1709.234
line 1710.234
line 1711.234
line 1712.234
line 1713.234
line 1714.234
line 1715.234
line 1716.234
line 1717.234
line 1718.234
line 1719.234
line 1720.234
line 1721.234
line 1722.234
line 1723.234
line 1724.234
line 1725.234
line 1726.234
line 1727.234
line 1728.234
line 1729.234
line 1730.234
line 1731.234
line 1732.234
line 1733.234
line 1734.234
line 1735.234
line 1736.234
line 1737.234
line 1738.234
line 1739.234
line 1740.234
line 1741.234
line 1742.234
line 1743.234
line 1744.234
line 1745.234
line 1746.234
line 1747.234
line 1748.234
line 1749.234
line 1750.234
line 1751.234
line 1752.234
line 1753.234
line 1754.234
line 1755.234
line 1756.234
line 1757.234
line 1758.234
line 1759.234
line 1760.234
line 1761.234
line 1762.234
line 1763.234
line 1764.234
line 1765.234
line 1766.234
line 1767.234
line 1768.234
line 1769.234
line 1770.234
line 1771.234
line 1772.234
line 1773.234
line 1774.234
line 1775.234
line 1776.234
line 1777.234
line 1778.234
line 1779.234
line 1780.234
line 1781.234
line 1782.234
line 1783.234
line 1784.234
line 1785.234
line 1786.234
line 1787.234
line 1788.234
line 1789.234
line 1790.234
line 1791.234
line 1792.234
line 1793.234
line 1794.234
line 1795.234
line 1796.234
line 1797.234
line 1798.234
line 1799.234
line 1800.234
line 1801.234
line 1802.234
line 1803.234
line 1804.234
line 1805.234
line 1806.234
line 1807.234
line 1808.234
line 1809.234
line 1810.234
line 1811.234
line 1812.234
line 1813.234
line 1814.234
line 1815.234
line 1816.234
line 1817.234
line 1818.234
line 1819.234
line 1820.234
line 1821.234
line 1822.234
line 1823.234
line 1824.234
line 1825.234
line 1826.234
line 1827.234
line 1828.234
line 1829.234
line 1830.234
line 1831.234
line 1832.234
line 1833.234
line 1834.234
line 1835.234
line 1836.234
line 1837.234
line 1838.234
line 1839.234
line 1840.234
line 1841.234
line 1842.234
line 1843.234
line 1844.234
line 1845.234
line 1846.234
line 1847.234
line 1848.234
line 1849.234
line 1850.234
line 1851.234
line 1852.234
line 1853.234
line 1854.234
line 1855.234
line 1856.234
line 1857.234
line 1858.234
line 1859.234
line 1860.234
line 1861.234
line 1862.234
line 1863.234
line 1864.234
line 1865.234
line 1866.234
line 1867.234
line 1868.234
line 1869.234
line 1870.234
line 1871.234
line 1872.234
line 1873.234
line 1874.234
line 1875.234
line 1876.234
line 1877.234
line 1878.234
line 1879.234
line 1880.234
line 1881.234
line 1882.234
line 1883.234
line 1884.234
line 1885.234
line 1886.234
line 1887.234
line 1888.234
line 1889.234
line 1890.234
line 1891.234
line 1892.234
line 1893.234
line 1894.234
line 1895.234
line 1896.234
line 1897.234
line 1898.234
line 1899.234
line 1900.234
line 1901.234
line 1902.234
line 1903.234
line 1904.234
line 1905.234
line 1906.234
line 1907.234
line 1908.234
line 1909.234
line 1910.234
line 1911.234
line 1912.234
line 1913.234
line 1914.234
line 1915.234
line 1916.234
line 1917.234
line 1918.234
line 1919.234
line 1920.234
line 1921.234
line 1922.234
line 1923.234
line 1924.234
line 1925.234
line 1926.234
line 1927.234
line 1928.234
line 1929.234
line 1930.234
line 1931.234
line 1932.234
line 1933.234
line 1934.234
line 1935.234
line 1936.234
line 1937.234
line 1938.234
line 1939.234
line 1940.234
line 1941.234
line 1942.234
line 1943.234
line 1944.234
line 1945.234
line 1946.234
line 1947.234
line 1948.234
line 1949.234
line 1950.234
line 1951.234
line 1952.234
line 1953.234
line 1954.234
line 1955.234
line 1956.234
line 1957.234
line 1958.234
line 1959.234
line 1960.234
line 1961.234
line 1962.234
line 1963.234
line 1964.234
line 1965.234
line 1966.234
line 1967.234
line 1968.234
line 1969.234
line 1970.234
line 1971.234
line 1972.234
line 1973.234
line 1974.234
line 1975.234
line 1976.234
line 1977.234
line 1978.234
line 1979.234
line 1980.234
line 1981.234
line 1982.234
line 1983.234
line 1984.234
line 1985.234
line 1986.234
line 1987.234
line 1988.234
line 1989.234
line 1990.234
line 1991.234
line 1992.234
line 1993.234
line 1994.234
line 1995.234
line 1996.234
line 1997.234
line 1998.234
line 1999.234
line 2000.234
line 2001.234
line 2002.234
line 2003.234
line 2004.234
line 2005.234
line 2006.234
line 2007.234
line 2008.234
line 2009.234
line 2010.234
line 2011.234
line 2012.234
line 2013.234
line 2014.234
line 2015.234
line 2016.234
line 2017.234
line 2018.234
line 2019.234
line 2020.234
line 2021.234
line 2022.234
line 2023.234
line 2024.234
line 2025.234
line 2026.234
line 2027.234
line 2028.234
line 2029.234
line 2030.234
line 2031.234
line 2032.234
line 2033.234
line 2034.234
line 2035.234
line 2036.234
line 2037.234
line 2038.234
line 2039.234
line 2040.234
line 2041.234
line 2042.234
line 2043.234
line 2044.234
line 2045.234
line 2046.234
line 2047.234
line 2048.234
line 2049.234
line 2050.234
line 2051.234
line 2052.234
line 2053.234
line 2054.234
line 2055.234
line 2056.234
line 2057.234
line 2058.234
line 2059.234
line 2060.234
line 2061.234
line 2062.234
line 2063.234
line 2064.234
line 2065.234
line 2066.234
line 2067.234
line 2068.234
line 2069.234
line 2070.234
line 2071.234
line 2072.234
line 2073.234
line 2074.234
line 2075.234
line 2076.234
line 2077.234
line 2078.234
line 2079.234
line 2080.234
line 2081.234
line 2082.234
line 2083.234
line 2084.234
line 2085.234
line 2086.234
line 2087.234
line 2088.234
line 2089.234
line 2090.234
line 2091.234
line 2092.234
line 2093.234
line 2094.234
line 2095.234
line 2096.234
line 2097.234
line 2098.234
line 2099.234
line 2100.234
line 2101.234
line 2102.234
line 2103.234
line 2104.234
line 2105.234
line 2106.234
line 2107.234
line 2108.234
line 2109.234
line 2110.234
line 2111.234
line 2112.234
line 2113.234
line 2114.234
line 2115.234
line 2116.234
line 2117.234
line 2118.234
line 2119.234
line 2120.234
line 2121.234
line 2122.234
line 2123.234
line 2124.234
line 2125.234
line 2126.234
line 2127.234
line 2128.234
line 2129.234
line 2130.234
line 2131.234
line 2132.234
line 2133.234
line 2134.234
line 2135.234
line 2136.234
line 2137.234
line 2138.234
line 2139.234
line 2140.234
line 2141.234
line 2142.234
line 2143.234
line 2144.234
line 2145.234
line 2146.234
line 2147.234
line 2148.234
line 2149.234
line 2150.234
line 2151.234
line 2152.234
line 2153.234
line 2154.234
line 2155.234
line 2156.234
line 2157.234
line 2158.234
line 2159.234
line 2160.234
line 2161.234
line 2162.234
line 2163.234
line 2164.234
line 2165.234
line 2166.234
line 2167.234
line 2168.234
line 2169.234
line 2170.234
line 2171.234
line 2172.234
line 2173.234
line 2174.234
line 2175.234
line 2176.234
line 2177.234
line 2178.234
line 2179.234
line 2180.234
line 2181.234
line 2182.234
line 2183.234
line 2184.234
line 2185.234
line 2186.234
line 2187.234
line 2188.234
line 2189.234
line 2190.234
line 2191.234
line 2192.234
line 2193.234
line 2194.234
line 2195.234
line 2196.234
line 2197.234
line 2198.234
line 2199.234
line 2200.234
line 2201.234
line 2202.234
line 2203.234
line 2204.234
line 2205.234
line 2206.234
line 2207.234
line 2208.234
line 2209.234
line 2210.234
line 2211.234
line 2212.234
line 2213.234
line 2214.234
line 2215.234
line 2216.234
line 2217.234
line 2218.234
line 2219.234
line 2220.234
line 2221.234
line 2222.234
line 2223.234
line 2224.234
line 2225.234
line 2226.234
line 2227.234
line 2228.234
line 2229.234
line 2230.234
line 2231.234
line 2232.234
line 2233.234
line 2234.234
line 2235.234
line 2236.234
line 2237.234
line 2238.234
line 2239.234
line 2240.234
line 2241.234
line 2242.234
line 2243.234
line 2244.234
line 2245.234
line 2246.234
line 2247.234
line 2248.234
line 2249.234
line 2250.234
line 2251.234
line 2252.234
line 2253.234
line 2254.234
line 2255.234
line 2256.234
line 2257.234
line 2258.234
line 2259.234
line 2260.234
line 2261.234
line 2262.234
line  235
line  236
******** semantic action   3: push identifier: a               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     2
******** semantic action   7: emit mpy
******** semantic action   1: push constant:     3
******** semantic action   1: push constant:     4
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  237
line  238
start comment
/*
line  239
end of nested include test
line  240
*/end comment
line  241
line  242
line  243
start comment
end comment
line  244
line  245
start comment
end comment
line  246
start comment
line  247
line  248
line  249
line  250
line  251
line  252
line  253
line  254
line  255
end comment
line  256
line  257
line  258
line  259
line  260
line  261
line  262
line  263
line  264
line  265
line  266
line  267
line  268
line  269
line  270
line  271
line  272
line  273
line  274
line  275
line  276
line  277
line  278
line  279
line  280
line  281
line  282
line  283
line  284
line  285
line  286
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof           0     0     0     0
******** semantic action   3: push identifier: token_map        0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof           0     0     0     0
******** semantic action   3: push identifier: intx             0     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  287
line  288
line  289
start comment
line  290
line  291
line  292
line  293
line  294
line  295
line  296
line  297
end comment
line  298
line  299
line  300
line  301
line  302
line  303
line  304
line  305
line  306
line  307
line  308
line  309
line  310
line  311
line  312
line  313
line  314
line  315
line  316
line  317
line  318
line  319
line  320
line  321
line  322
line  323
line  324
line  325
line  326
line  327
line  328
line  329
start comment
end comment
line  330
line  331
start comment
end comment
line  332
line  333
start comment
end comment
line  334
line  335
start comment
end comment
line  336
line  337
start comment
end comment
line  338
line  339
start comment
end comment
line  340
line  341
start comment
end comment
line  342
line  343
start comment
end comment
line  344
line  345
start comment
end comment
line  346
line  347
start comment
end comment
line  348
line  349
start comment
end comment
line  350
line  351
start comment
end comment
line  352
line  353
start comment
end comment
line  354
line  355
start comment
end comment
line  356
line  357
start comment
end comment
line  358
line  359
line  360
start comment
end comment
line  361
line  362
line  363
line  364
line  365
line  366
start comment
end comment
line  367
line  368
start comment
line  369
line  370
line  371
line  372
line  373
end comment
line  374
line  375
line  376
line  377
line  378
line  379
line  380
line  381
line  382
line  383
line  384
line  385
start comment
line  386
line  387
line  388
line  389
line  390
line  391
line  392
end comment
line  393
line  394
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  395
line  396
start comment
end comment
line  397
line  398
line  399
line  400
line  401
line  402
line  403
line  404
line  405
line  406
line  407
line  408
line  409
line  410
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line  411
line  412
line  413
line  414
start comment
end comment
line  415
line  416
start comment
line  417
line  418
line  419
line  420
line  421
line  422
line  423
line  424
line  425
line  426
line  427
line  428
line  429
line  430
line  431
line  432
line  433
line  434
line  435
line  436
line  437
line  438
line  439
line  440
line  441
line  442
line  443
line  444
line  445
line  446
line  447
line  448
line  449
line  450
line  451
line  452
line  453
line  454
line  455
line  456
line  457
line  458
line  459
line  460
line  461
line  462
line  463
line  464
line  465
line  466
line  467
line  468
line  469
line  470
line  471
line  472
line  473
line  474
line  475
line  476
line  477
line  478
line  479
line  480
line  481
line  482
line  483
line  484
line  485
line  486
line  487
line  488
line  489
line  490
line  491
line  492
line  493
line  494
line  495
line  496
line  497
line  498
line  499
line  500
line  501
line  502
line  503
line  504
line  505
line  506
line  507
line  508
line  509
line  510
line  511
line  512
line  513
line  514
line  515
line  516
line  517
line  518
line  519
line  520
line  521
line  522
line  523
line  524
line  525
line  526
line  527
line  528
line  529
line  530
line  531
line  532
line  533
line  534
line  535
line  536
line  537
line  538
line  539
line  540
line  541
line  542
line  543
line  544
line  545
line  546
line  547
line  548
line  549
line  550
line  551
line  552
line  553
line  554
line  555
line  556
line  557
line  558
line  559
line  560
line  561
line  562
line  563
line  564
line  565
line  566
line  567
line  568
line  569
line  570
line  571
line  572
line  573
line  574
line  575
line  576
line  577
line  578
line  579
line  580
line  581
line  582
line  583
line  584
line  585
line  586
line  587
line  588
line  589
line  590
line  591
line  592
line  593
line  594
line  595
line  596
line  597
line  598
line  599
line  600
line  601
line  602
line  603
line  604
line  605
line  606
line  607
line  608
line  609
line  610
line  611
line  612
line  613
line  614
line  615
line  616
line  617
line  618
line  619
line  620
line  621
line  622
line  623
line  624
line  625
line  626
line  627
line  628
line  629
line  630
line  631
line  632
line  633
line  634
line  635
line  636
line  637
line  638
line  639
line  640
line  641
line  642
line  643
line  644
line  645
line  646
line  647
line  648
line  649
line  650
line  651
line  652
line  653
line  654
line  655
line  656
line  657
line  658
line  659
line  660
line  661
line  662
line  663
line  664
line  665
line  666
line  667
line  668
line  669
line  670
line  671
line  672
line  673
line  674
line  675
line  676
line  677
line  678
line  679
line  680
line  681
line  682
line  683
line  684
line  685
line  686
line  687
line  688
line  689
line  690
line  691
line  692
line  693
line  694
line  695
line  696
line  697
line  698
line  699
line  700
line  701
line  702
line  703
line  704
line  705
line  706
line  707
line  708
line  709
line  710
line  711
line  712
line  713
line  714
line  715
line  716
line  717
line  718
line  719
line  720
line  721
line  722
line  723
line  724
line  725
line  726
line  727
line  728
line  729
line  730
line  731
line  732
line  733
line  734
line  735
line  736
line  737
line  738
line  739
line  740
line  741
line  742
line  743
line  744
line  745
line  746
line  747
line  748
line  749
line  750
line  751
line  752
line  753
line  754
line  755
line  756
line  757
line  758
line  759
line  760
line  761
line  762
line  763
line  764
line  765
line  766
line  767
line  768
line  769
line  770
line  771
line  772
line  773
line  774
line  775
line  776
line  777
line  778
line  779
line  780
line  781
line  782
line  783
line  784
line  785
line  786
line  787
line  788
line  789
line  790
line  791
line  792
line  793
line  794
line  795
line  796
line  797
line  798
line  799
line  800
line  801
line  802
line  803
line  804
line  805
line  806
line  807
line  808
line  809
line  810
line  811
line  812
line  813
line  814
line  815
line  816
line  817
line  818
line  819
line  820
line  821
line  822
line  823
line  824
line  825
line  826
line  827
line  828
line  829
line  830
line  831
line  832
line  833
line  834
line  835
line  836
line  837
line  838
line  839
line  840
line  841
line  842
line  843
line  844
line  845
line  846
line  847
line  848
line  849
line  850
line  851
line  852
line  853
line  854
line  855
line  856
line  857
line  858
line  859
line  860
line  861
line  862
line  863
line  864
line  865
line  866
line  867
line  868
line  869
line  870
line  871
line  872
line  873
line  874
line  875
line  876
line  877
line  878
line  879
line  880
line  881
line  882
line  883
line  884
line  885
line  886
line  887
line  888
line  889
line  890
line  891
line  892
line  893
line  894
line  895
line  896
line  897
line  898
line  899
line  900
line  901
line  902
line  903
line  904
line  905
line  906
line  907
line  908
line  909
line  910
line  911
line  912
line  913
line  914
line  915
line  916
line  917
line  918
line  919
line  920
line  921
line  922
line  923
line  924
line  925
line  926
line  927
line  928
line  929
line  930
line  931
line  932
line  933
line  934
line  935
line  936
line  937
line  938
line  939
line  940
line  941
line  942
line  943
line  944
line  945
line  946
line  947
line  948
line  949
line  950
line  951
line  952
line  953
line  954
line  955
line  956
line  957
line  958
line  959
line  960
line  961
line  962
line  963
line  964
line  965
line  966
line  967
line  968
line  969
line  970
line  971
line  972
line  973
line  974
line  975
line  976
line  977
line  978
line  979
line  980
line  981
line  982
line  983
line  984
line  985
line  986
line  987
line  988
line  989
line  990
line  991
line  992
line  993
line  994
line  995
line  996
line  997
line  998
line  999
line 1000
line 1001
line 1002
line 1003
line 1004
line 1005
line 1006
line 1007
line 1008
line 1009
line 1010
line 1011
line 1012
line 1013
line 1014
line 1015
line 1016
line 1017
line 1018
line 1019
line 1020
line 1021
line 1022
line 1023
line 1024
line 1025
line 1026
line 1027
line 1028
line 1029
line 1030
line 1031
line 1032
line 1033
line 1034
line 1035
line 1036
line 1037
line 1038
line 1039
line 1040
line 1041
line 1042
line 1043
line 1044
line 1045
line 1046
line 1047
line 1048
line 1049
line 1050
line 1051
line 1052
line 1053
line 1054
line 1055
line 1056
line 1057
line 1058
line 1059
line 1060
line 1061
line 1062
line 1063
line 1064
line 1065
line 1066
line 1067
line 1068
line 1069
line 1070
line 1071
line 1072
line 1073
line 1074
line 1075
line 1076
line 1077
line 1078
line 1079
line 1080
line 1081
line 1082
line 1083
line 1084
line 1085
line 1086
line 1087
line 1088
line 1089
line 1090
line 1091
line 1092
line 1093
line 1094
line 1095
line 1096
line 1097
line 1098
line 1099
line 1100
line 1101
line 1102
line 1103
line 1104
line 1105
line 1106
line 1107
line 1108
line 1109
line 1110
line 1111
line 1112
line 1113
line 1114
line 1115
line 1116
line 1117
line 1118
line 1119
line 1120
line 1121
line 1122
line 1123
line 1124
line 1125
line 1126
line 1127
line 1128
line 1129
line 1130
line 1131
line 1132
line 1133
line 1134
line 1135
line 1136
line 1137
line 1138
line 1139
line 1140
line 1141
line 1142
line 1143
line 1144
line 1145
line 1146
line 1147
line 1148
line 1149
line 1150
line 1151
line 1152
line 1153
line 1154
line 1155
line 1156
line 1157
line 1158
line 1159
line 1160
line 1161
line 1162
line 1163
line 1164
line 1165
line 1166
line 1167
line 1168
line 1169
line 1170
line 1171
line 1172
line 1173
line 1174
line 1175
line 1176
line 1177
line 1178
line 1179
line 1180
line 1181
line 1182
line 1183
line 1184
line 1185
line 1186
line 1187
line 1188
line 1189
line 1190
line 1191
line 1192
line 1193
line 1194
line 1195
line 1196
line 1197
line 1198
line 1199
line 1200
line 1201
line 1202
line 1203
line 1204
line 1205
line 1206
line 1207
line 1208
line 1209
line 1210
line 1211
line 1212
line 1213
line 1214
line 1215
line 1216
line 1217
line 1218
line 1219
line 1220
line 1221
line 1222
line 1223
line 1224
line 1225
line 1226
line 1227
line 1228
line 1229
line 1230
line 1231
line 1232
line 1233
line 1234
line 1235
line 1236
line 1237
line 1238
line 1239
line 1240
line 1241
line 1242
line 1243
line 1244
line 1245
line 1246
line 1247
line 1248
line 1249
line 1250
line 1251
line 1252
line 1253
line 1254
line 1255
line 1256
line 1257
line 1258
line 1259
line 1260
line 1261
line 1262
line 1263
line 1264
line 1265
line 1266
line 1267
line 1268
line 1269
line 1270
line 1271
line 1272
line 1273
line 1274
line 1275
line 1276
line 1277
line 1278
line 1279
line 1280
line 1281
line 1282
line 1283
line 1284
line 1285
line 1286
line 1287
line 1288
line 1289
line 1290
line 1291
line 1292
line 1293
line 1294
line 1295
line 1296
line 1297
line 1298
line 1299
line 1300
line 1301
line 1302
line 1303
line 1304
line 1305
line 1306
line 1307
line 1308
line 1309
line 1310
line 1311
line 1312
line 1313
line 1314
line 1315
line 1316
line 1317
line 1318
line 1319
line 1320
line 1321
line 1322
line 1323
line 1324
line 1325
line 1326
line 1327
line 1328
line 1329
line 1330
line 1331
line 1332
line 1333
line 1334
line 1335
line 1336
line 1337
line 1338
line 1339
line 1340
line 1341
line 1342
line 1343
line 1344
line 1345
line 1346
line 1347
line 1348
line 1349
line 1350
line 1351
line 1352
line 1353
line 1354
line 1355
line 1356
line 1357
line 1358
line 1359
line 1360
line 1361
line 1362
line 1363
line 1364
line 1365
line 1366
line 1367
line 1368
line 1369
line 1370
line 1371
line 1372
line 1373
line 1374
line 1375
line 1376
line 1377
line 1378
line 1379
line 1380
line 1381
line 1382
line 1383
line 1384
line 1385
line 1386
line 1387
line 1388
line 1389
line 1390
line 1391
line 1392
line 1393
line 1394
line 1395
line 1396
line 1397
line 1398
line 1399
line 1400
line 1401
line 1402
line 1403
line 1404
line 1405
line 1406
line 1407
line 1408
line 1409
line 1410
line 1411
line 1412
line 1413
line 1414
line 1415
line 1416
line 1417
line 1418
line 1419
line 1420
line 1421
line 1422
line 1423
line 1424
line 1425
line 1426
line 1427
line 1428
line 1429
line 1430
line 1431
line 1432
line 1433
line 1434
line 1435
line 1436
line 1437
line 1438
line 1439
line 1440
line 1441
line 1442
line 1443
line 1444
line 1445
line 1446
line 1447
line 1448
line 1449
line 1450
line 1451
line 1452
line 1453
line 1454
line 1455
line 1456
line 1457
line 1458
line 1459
line 1460
line 1461
line 1462
line 1463
line 1464
line 1465
line 1466
line 1467
line 1468
line 1469
line 1470
line 1471
line 1472
line 1473
line 1474
line 1475
line 1476
line 1477
line 1478
line 1479
line 1480
line 1481
line 1482
line 1483
line 1484
line 1485
line 1486
line 1487
line 1488
line 1489
line 1490
line 1491
line 1492
line 1493
line 1494
line 1495
line 1496
line 1497
line 1498
line 1499
line 1500
line 1501
line 1502
line 1503
line 1504
line 1505
line 1506
line 1507
line 1508
line 1509
line 1510
line 1511
line 1512
line 1513
line 1514
line 1515
line 1516
line 1517
line 1518
line 1519
line 1520
line 1521
line 1522
line 1523
line 1524
line 1525
line 1526
line 1527
line 1528
line 1529
line 1530
line 1531
line 1532
line 1533
line 1534
line 1535
line 1536
line 1537
line 1538
line 1539
line 1540
line 1541
line 1542
line 1543
line 1544
line 1545
line 1546
line 1547
line 1548
line 1549
line 1550
line 1551
line 1552
line 1553
line 1554
line 1555
line 1556
line 1557
line 1558
line 1559
line 1560
line 1561
line 1562
line 1563
line 1564
line 1565
line 1566
line 1567
line 1568
line 1569
line 1570
line 1571
line 1572
line 1573
line 1574
line 1575
line 1576
line 1577
line 1578
line 1579
line 1580
line 1581
line 1582
line 1583
line 1584
line 1585
line 1586
line 1587
line 1588
line 1589
line 1590
line 1591
line 1592
line 1593
line 1594
line 1595
line 1596
line 1597
line 1598
line 1599
line 1600
line 1601
line 1602
line 1603
line 1604
line 1605
line 1606
line 1607
line 1608
line 1609
line 1610
line 1611
line 1612
line 1613
line 1614
line 1615
line 1616
line 1617
line 1618
line 1619
line 1620
line 1621
line 1622
line 1623
line 1624
line 1625
line 1626
line 1627
line 1628
line 1629
line 1630
line 1631
line 1632
line 1633
line 1634
line 1635
line 1636
line 1637
line 1638
line 1639
line 1640
line 1641
line 1642
line 1643
line 1644
line 1645
line 1646
line 1647
line 1648
line 1649
line 1650
line 1651
line 1652
line 1653
line 1654
line 1655
line 1656
line 1657
line 1658
line 1659
line 1660
line 1661
line 1662
line 1663
line 1664
line 1665
line 1666
line 1667
line 1668
line 1669
line 1670
line 1671
line 1672
line 1673
line 1674
line 1675
line 1676
line 1677
line 1678
line 1679
line 1680
line 1681
line 1682
line 1683
line 1684
line 1685
line 1686
line 1687
line 1688
line 1689
line 1690
line 1691
line 1692
line 1693
line 1694
line 1695
line 1696
line 1697
line 1698
line 1699
line 1700
line 1701
line 1702
line 1703
line 1704
line 1705
line 1706
line 1707
line 1708
line 1709
line 1710
line 1711
line 1712
line 1713
line 1714
line 1715
line 1716
line 1717
line 1718
line 1719
line 1720
line 1721
line 1722
line 1723
line 1724
line 1725
line 1726
line 1727
line 1728
line 1729
line 1730
line 1731
line 1732
line 1733
line 1734
line 1735
line 1736
line 1737
line 1738
line 1739
line 1740
line 1741
line 1742
line 1743
line 1744
line 1745
line 1746
line 1747
line 1748
line 1749
line 1750
line 1751
line 1752
line 1753
line 1754
line 1755
line 1756
line 1757
line 1758
line 1759
line 1760
line 1761
line 1762
line 1763
line 1764
line 1765
line 1766
line 1767
line 1768
line 1769
line 1770
line 1771
line 1772
line 1773
line 1774
line 1775
line 1776
line 1777
line 1778
line 1779
line 1780
line 1781
line 1782
line 1783
line 1784
line 1785
line 1786
line 1787
line 1788
line 1789
line 1790
line 1791
line 1792
line 1793
line 1794
line 1795
line 1796
line 1797
line 1798
line 1799
line 1800
line 1801
line 1802
line 1803
line 1804
line 1805
line 1806
line 1807
line 1808
line 1809
line 1810
line 1811
line 1812
line 1813
line 1814
line 1815
line 1816
line 1817
line 1818
line 1819
line 1820
line 1821
line 1822
line 1823
line 1824
line 1825
line 1826
line 1827
line 1828
line 1829
line 1830
line 1831
line 1832
line 1833
line 1834
line 1835
line 1836
line 1837
line 1838
line 1839
line 1840
line 1841
line 1842
line 1843
line 1844
line 1845
line 1846
line 1847
line 1848
line 1849
line 1850
line 1851
line 1852
line 1853
line 1854
line 1855
line 1856
line 1857
line 1858
line 1859
line 1860
line 1861
line 1862
line 1863
line 1864
line 1865
line 1866
line 1867
line 1868
line 1869
line 1870
line 1871
line 1872
line 1873
line 1874
line 1875
line 1876
line 1877
line 1878
line 1879
line 1880
line 1881
line 1882
line 1883
line 1884
line 1885
line 1886
line 1887
line 1888
line 1889
line 1890
line 1891
line 1892
line 1893
line 1894
line 1895
line 1896
line 1897
line 1898
line 1899
line 1900
line 1901
line 1902
line 1903
line 1904
line 1905
line 1906
line 1907
line 1908
line 1909
line 1910
line 1911
line 1912
line 1913
line 1914
line 1915
line 1916
line 1917
line 1918
line 1919
line 1920
line 1921
line 1922
line 1923
line 1924
line 1925
line 1926
line 1927
line 1928
line 1929
line 1930
line 1931
line 1932
line 1933
line 1934
line 1935
line 1936
line 1937
line 1938
line 1939
line 1940
line 1941
line 1942
line 1943
line 1944
line 1945
line 1946
line 1947
line 1948
line 1949
line 1950
line 1951
line 1952
line 1953
line 1954
line 1955
line 1956
line 1957
line 1958
line 1959
line 1960
line 1961
line 1962
line 1963
line 1964
line 1965
line 1966
line 1967
line 1968
line 1969
line 1970
line 1971
line 1972
line 1973
line 1974
line 1975
line 1976
line 1977
line 1978
line 1979
line 1980
line 1981
line 1982
line 1983
line 1984
line 1985
line 1986
line 1987
line 1988
line 1989
line 1990
line 1991
line 1992
line 1993
line 1994
line 1995
line 1996
line 1997
line 1998
line 1999
line 2000
line 2001
line 2002
line 2003
line 2004
line 2005
line 2006
line 2007
line 2008
line 2009
line 2010
line 2011
line 2012
line 2013
line 2014
line 2015
line 2016
line 2017
line 2018
line 2019
line 2020
line 2021
line 2022
line 2023
line 2024
line 2025
line 2026
line 2027
line 2028
line 2029
line 2030
line 2031
line 2032
line 2033
line 2034
line 2035
line 2036
line 2037
line 2038
line 2039
line 2040
line 2041
line 2042
line 2043
line 2044
line 2045
line 2046
line 2047
line 2048
line 2049
line 2050
line 2051
line 2052
line 2053
line 2054
line 2055
line 2056
line 2057
line 2058
line 2059
line 2060
line 2061
line 2062
line 2063
line 2064
line 2065
line 2066
line 2067
line 2068
line 2069
line 2070
line 2071
line 2072
line 2073
line 2074
line 2075
line 2076
line 2077
line 2078
line 2079
line 2080
line 2081
line 2082
line 2083
line 2084
line 2085
line 2086
line 2087
line 2088
line 2089
line 2090
line 2091
line 2092
line 2093
line 2094
line 2095
line 2096
line 2097
line 2098
line 2099
line 2100
line 2101
line 2102
line 2103
line 2104
line 2105
line 2106
line 2107
line 2108
line 2109
line 2110
line 2111
line 2112
line 2113
line 2114
line 2115
line 2116
line 2117
line 2118
line 2119
line 2120
line 2121
line 2122
line 2123
line 2124
line 2125
line 2126
line 2127
line 2128
line 2129
line 2130
line 2131
line 2132
line 2133
line 2134
line 2135
line 2136
line 2137
line 2138
line 2139
line 2140
line 2141
line 2142
line 2143
line 2144
line 2145
line 2146
line 2147
line 2148
line 2149
line 2150
line 2151
line 2152
line 2153
line 2154
line 2155
line 2156
line 2157
line 2158
line 2159
line 2160
line 2161
line 2162
line 2163
line 2164
line 2165
line 2166
line 2167
line 2168
line 2169
line 2170
line 2171
line 2172
line 2173
line 2174
line 2175
line 2176
line 2177
line 2178
line 2179
line 2180
line 2181
line 2182
line 2183
line 2184
line 2185
line 2186
line 2187
line 2188
line 2189
line 2190
line 2191
line 2192
line 2193
line 2194
line 2195
line 2196
line 2197
line 2198
line 2199
line 2200
line 2201
line 2202
line 2203
line 2204
line 2205
line 2206
line 2207
line 2208
line 2209
line 2210
line 2211
line 2212
line 2213
line 2214
line 2215
line 2216
line 2217
line 2218
line 2219
line 2220
line 2221
line 2222
line 2223
line 2224
line 2225
line 2226
line 2227
line 2228
line 2229
line 2230
line 2231
line 2232
line 2233
line 2234
line 2235
line 2236
line 2237
line 2238
line 2239
line 2240
line 2241
line 2242
line 2243
line 2244
line 2245
line 2246
line 2247
line 2248
line 2249
line 2250
line 2251
line 2252
line 2253
line 2254
line 2255
line 2256
line 2257
line 2258
line 2259
line 2260
line 2261
line 2262
line 2263
line 2264
line 2265
line 2266
line 2267
line 2268
line 2269
line 2270
line 2271
line 2272
line 2273
line 2274
line 2275
line 2276
line 2277
line 2278
line 2279
line 2280
line 2281
line 2282
line 2283
line 2284
line 2285
line 2286
line 2287
line 2288
line 2289
line 2290
line 2291
line 2292
line 2293
line 2294
line 2295
line 2296
line 2297
line 2298
line 2299
line 2300
line 2301
line 2302
line 2303
line 2304
line 2305
line 2306
line 2307
line 2308
line 2309
line 2310
line 2311
line 2312
line 2313
line 2314
line 2315
line 2316
line 2317
line 2318
line 2319
line 2320
line 2321
line 2322
line 2323
line 2324
line 2325
line 2326
line 2327
line 2328
line 2329
line 2330
line 2331
line 2332
line 2333
line 2334
line 2335
line 2336
line 2337
line 2338
line 2339
line 2340
line 2341
line 2342
line 2343
line 2344
line 2345
line 2346
line 2347
line 2348
line 2349
line 2350
line 2351
line 2352
line 2353
line 2354
line 2355
line 2356
line 2357
line 2358
line 2359
line 2360
line 2361
line 2362
line 2363
line 2364
line 2365
line 2366
line 2367
line 2368
line 2369
line 2370
line 2371
line 2372
line 2373
line 2374
line 2375
line 2376
line 2377
line 2378
line 2379
line 2380
line 2381
line 2382
line 2383
line 2384
line 2385
line 2386
line 2387
line 2388
line 2389
line 2390
line 2391
line 2392
line 2393
line 2394
line 2395
line 2396
line 2397
line 2398
line 2399
line 2400
line 2401
line 2402
line 2403
line 2404
line 2405
line 2406
line 2407
line 2408
line 2409
line 2410
line 2411
line 2412
line 2413
line 2414
line 2415
line 2416
line 2417
line 2418
line 2419
line 2420
line 2421
line 2422
line 2423
line 2424
line 2425
line 2426
line 2427
line 2428
line 2429
line 2430
line 2431
line 2432
line 2433
line 2434
line 2435
line 2436
line 2437
line 2438
line 2439
line 2440
line 2441
line 2442
line 2443
line 2444
line 2445
line 2446
line 2447
line 2448
line 2449
line 2450
line 2451
line 2452
line 2453
line 2454
line 2455
line 2456
line 2457
line 2458
line 2459
line 2460
line 2461
line 2462
line 2463
line 2464
line 2465
line 2466
line 2467
line 2468
line 2469
line 2470
line 2471
line 2472
line 2473
line 2474
line 2475
line 2476
line 2477
line 2478
line 2479
line 2480
line 2481
line 2482
line 2483
line 2484
line 2485
line 2486
line 2487
line 2488
line 2489
line 2490
line 2491
line 2492
line 2493
line 2494
line 2495
line 2496
line 2497
line 2498
line 2499
line 2500
line 2501
line 2502
line 2503
line 2504
line 2505
line 2506
line 2507
line 2508
line 2509
line 2510
line 2511
line 2512
line 2513
line 2514
line 2515
line 2516
line 2517
line 2518
line 2519
line 2520
line 2521
line 2522
line 2523
line 2524
line 2525
line 2526
line 2527
line 2528
line 2529
line 2530
line 2531
line 2532
line 2533
line 2534
line 2535
line 2536
line 2537
line 2538
line 2539
line 2540
line 2541
line 2542
line 2543
line 2544
line 2545
line 2546
line 2547
line 2548
line 2549
line 2550
line 2551
line 2552
line 2553
line 2554
line 2555
line 2556
line 2557
line 2558
line 2559
line 2560
line 2561
line 2562
line 2563
line 2564
line 2565
line 2566
line 2567
line 2568
line 2569
line 2570
line 2571
line 2572
line 2573
line 2574
line 2575
line 2576
line 2577
line 2578
line 2579
line 2580
line 2581
line 2582
line 2583
line 2584
line 2585
line 2586
line 2587
line 2588
line 2589
line 2590
line 2591
line 2592
line 2593
line 2594
line 2595
line 2596
line 2597
line 2598
line 2599
line 2600
line 2601
line 2602
line 2603
line 2604
line 2605
line 2606
line 2607
line 2608
line 2609
line 2610
line 2611
line 2612
line 2613
line 2614
line 2615
line 2616
line 2617
line 2618
line 2619
line 2620
line 2621
line 2622
line 2623
line 2624
line 2625
line 2626
line 2627
line 2628
line 2629
line 2630
line 2631
line 2632
line 2633
line 2634
line 2635
line 2636
line 2637
line 2638
line 2639
line 2640
line 2641
line 2642
line 2643
line 2644
line 2645
line 2646
line 2647
line 2648
line 2649
line 2650
line 2651
line 2652
line 2653
line 2654
line 2655
line 2656
line 2657
line 2658
line 2659
line 2660
line 2661
line 2662
line 2663
line 2664
line 2665
line 2666
line 2667
line 2668
line 2669
end comment
line 2670
line 2671
start comment
line 2672
line 2673
line 2674
line 2675
line 2676
line 2677
line 2678
line 2679
line 2680
line 2681
line 2682
line 2683
line 2684
line 2685
line 2686
line 2687
line 2688
line 2689
line 2690
line 2691
line 2692
line 2693
line 2694
line 2695
line 2696
line 2697
line 2698
line 2699
line 2700
line 2701
line 2702
line 2703
line 2704
line 2705
line 2706
line 2707
line 2708
line 2709
line 2710
line 2711
line 2712
line 2713
line 2714
line 2715
line 2716
line 2717
line 2718
line 2719
line 2720
line 2721
line 2722
line 2723
line 2724
line 2725
line 2726
line 2727
line 2728
line 2729
line 2730
line 2731
line 2732
line 2733
line 2734
line 2735
line 2736
line 2737
line 2738
line 2739
line 2740
line 2741
line 2742
line 2743
line 2744
line 2745
line 2746
line 2747
line 2748
line 2749
line 2750
line 2751
line 2752
line 2753
line 2754
line 2755
line 2756
line 2757
line 2758
line 2759
line 2760
line 2761
line 2762
line 2763
line 2764
line 2765
line 2766
line 2767
line 2768
line 2769
line 2770
line 2771
line 2772
line 2773
line 2774
line 2775
line 2776
line 2777
line 2778
line 2779
line 2780
line 2781
line 2782
line 2783
line 2784
line 2785
line 2786
line 2787
line 2788
line 2789
line 2790
line 2791
line 2792
line 2793
line 2794
line 2795
line 2796
line 2797
line 2798
line 2799
line 2800
line 2801
line 2802
line 2803
line 2804
line 2805
line 2806
line 2807
line 2808
line 2809
line 2810
line 2811
line 2812
line 2813
line 2814
line 2815
line 2816
line 2817
line 2818
line 2819
line 2820
line 2821
line 2822
line 2823
line 2824
line 2825
line 2826
line 2827
line 2828
line 2829
line 2830
line 2831
line 2832
line 2833
line 2834
line 2835
line 2836
line 2837
line 2838
line 2839
line 2840
line 2841
line 2842
line 2843
line 2844
line 2845
line 2846
line 2847
end comment
line 2848
line 2849
line 2850
line 2851
line 2852
line 2853
line 2854
line 2855
line 2856
line 2857
line 2858
line 2859
line 2860
line 2861
line 2862
line 2863
line 2864
line 2865
line 2866
line 2867
line 2868
line 2869
line 2870
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2871
line 2872
line 2873
line 2874
******** semantic action   3: push identifier: line_no         41     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 2875
******** semantic action   3: push identifier: printf           0     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2876
******** semantic action   3: push identifier: symbol_table_init    30     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2877
start comment
end comment
line 2878
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: parse_table_check    30     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2879
******** semantic action   3: push identifier: conway_parser     0     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 2880
******** semantic action   3: push identifier: printf           0     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2881
******** semantic action   1: push constant:     0
line 2882
line 2883
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          41     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          41     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2884
line 2885
line 2886
line 2887
line 2888
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52    58     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize          0     0     0     0
******** semantic action   8: emit div
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2889
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize          0     0     0     0
******** semantic action   8: emit div
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2890
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize          0     0     0     0
******** semantic action   8: emit div
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2891
line 2892
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2893
line 2894
start comment
line 2895
line 2896
end comment
line 2897
line 2898
******** semantic action   1: push constant:     3
******** semantic action   1: push constant:     5
******** semantic action   1: push constant:     7
******** semantic action  25: emit cond
line 2899
start comment
line 2900
end comment
line 2901
******** semantic action   1: push constant:     3
******** semantic action   1: push constant:     5
******** semantic action   1: push constant:     7
******** semantic action  25: emit cond
line 2902
start comment
line 2903
end comment
line 2904
******** semantic action   3: push identifier: a                0     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   1: push constant:     5
******** semantic action   1: push constant:     7
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line 2905
line 2906
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  17: emit gt
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line 2907
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  17: emit gt
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action  25: emit cond
******** semantic action  26: emit sta
line 2908
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action   3: push identifier: intsize          0     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 2909
line 2910
line 2911
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   3: push identifier: len              0     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2912
line 2913
line 2914
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2915
line 2916
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2917
line 2918
line 2919
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2920
line 2921
line 2922
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  18: emit lt
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2923
line 2924
line 2925
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    30     0     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2926
line 2927
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2928
line 2929
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2930
line 2931
line 2932
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2933
line 2934
line 2935
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_action    52    58     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2936
line 2937
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2938
line 2939
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2940
line 2941
line 2942
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2943
line 2944
line 2945
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_control    30   134     0     0
******** semantic action   3: push identifier: i               44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2946
line 2947
line 2948
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2949
line 2950
line 2951
line 2952
line 2953
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2954
line 2955
line 2956
line 2957
line 2958
line 2959
start comment
end comment
line 2960
line 2961
******** semantic action   3: push identifier: parse_stack     30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: parse_table     30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 2962
******** semantic action   3: push identifier: token           44     0     0     0
******** semantic action   3: push identifier: scan             0     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
******** semantic action   3: push identifier: EOF              0     0     0     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: symbol_table_dump     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   1: push constant:     0
line 2963
line 2964
line 2965
line 2966
line 2967
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2968
line 2969
line 2970
line 2971
line 2972
start comment
end comment
line 2973
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 2974
start comment
line 2975
line 2976
end comment
line 2977
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   3: push identifier: token_types     30     0     0     0
******** semantic action  17: emit gt
******** semantic action  19: emit or
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   1: push constant:     0
line 2978
start comment
end comment
line 2979
line 2980
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     5
******** semantic action  26: emit sta
line 2981
start comment
end comment
line 2982
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 2983
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2984
line 2985
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   1: push constant:    30
******** semantic action  16: emit eq
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 2986
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2987
line 2988
start comment
end comment
line 2989
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: cp               0     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
******** semantic action   3: push identifier: cp               0     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: cp               0     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2990
******** semantic action   3: push identifier: j                0     0     0     0
line 2991
line 2992
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 2993
line 2994
line 2995
line 2996
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   3: push identifier: token_types     30     0     0     0
******** semantic action  17: emit gt
******** semantic action  19: emit or
line 2997
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 2998
line 2999
line 3000
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action   3: push identifier: token           30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3001
line 3002
line 3003
line 3004
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3005
line 3006
line 3007
line 3008
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: n                0     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: next_symbol_index    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3009
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3010
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3011
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  18: emit lt
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3012
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3013
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3014
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3015
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3016
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3017
line 3018
line 3019
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3020
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: n                0     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: next_symbol_index    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3021
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3022
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3023
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  18: emit lt
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   3: push identifier: p                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3024
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3025
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3026
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 3027
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3028
line 3029
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3030
line 3031
line 3032
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3033
line 3034
line 3035
line 3036
line 3037
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: next_symbol_index    30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: symbol_index_limit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3038
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3039
line 3040
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3041
line 3042
line 3043
line 3044
line 3045
line 3046
******** semantic action   3: push identifier: comment_nest     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3047
line 3048
******** semantic action   3: push identifier: state           44     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3049
******** semantic action   3: push identifier: sign             0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 3050
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3051
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3052
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3053
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3054
line 3055
line 3056
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 3057
line 3058
******** semantic action   3: push identifier: scanf            0     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: EOF             30     0     0     0
******** semantic action  16: emit eq
line 3059
line 3060
******** semantic action   3: push identifier: EOF             30     0     0     0
line 3061
line 3062
start comment
end comment
line 3063
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:   127
******** semantic action  20: emit and
******** semantic action   1: push constant:    10
******** semantic action  16: emit eq
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3064
line 3065
line 3066
line 3067
line 3068
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3069
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:   127
******** semantic action  20: emit and
******** semantic action  26: emit sta
line 3070
line 3071
******** semantic action   3: push identifier: state           43     0     0     0
line 3072
line 3073
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     4
******** semantic action  16: emit eq
line 3074
line 3075
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3076
line 3077
line 3078
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  20: emit and
******** semantic action   1: push constant:     1
******** semantic action  16: emit eq
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 3079
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     8
******** semantic action  16: emit eq
line 3080
******** semantic action   3: push identifier: ch              30     0     0     0
line 3081
line 3082
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  26: emit sta
line 3083
line 3084
line 3085
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     3
******** semantic action  26: emit sta
line 3086
line 3087
line 3088
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     4
******** semantic action  26: emit sta
line 3089
line 3090
line 3091
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     5
******** semantic action  26: emit sta
line 3092
line 3093
line 3094
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     6
******** semantic action  26: emit sta
line 3095
line 3096
line 3097
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3098
line 3099
line 3100
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:    14
******** semantic action  26: emit sta
line 3101
line 3102
line 3103
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:    23
******** semantic action  26: emit sta
line 3104
******** semantic action   3: push identifier: sign            44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 3105
line 3106
line 3107
line 3108
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3109
line 3110
line 3111
line 3112
line 3113
line 3114
line 3115
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    16
******** semantic action  20: emit and
******** semantic action   1: push constant:    16
******** semantic action  16: emit eq
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     7
******** semantic action  26: emit sta
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3116
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    64
******** semantic action  16: emit eq
******** semantic action   3: push identifier: state           43     0     0     0
******** semantic action   1: push constant:     8
******** semantic action  26: emit sta
line 3117
line 3118
line 3119
line 3120
line 3121
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     2
******** semantic action  16: emit eq
line 3122
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   3: push identifier: identifier_length_limit    30     0     0     0
******** semantic action  18: emit lt
line 3123
******** semantic action   3: push identifier: scanned_identifier    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3124
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3125
******** semantic action   3: push identifier: scanned_identifier    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3126
line 3127
line 3128
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3129
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   3: push identifier: symbol_table_lookup     0     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 3130
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3131
line 3132
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    42
******** semantic action  16: emit eq
line 3133
line 3134
******** semantic action   3: push identifier: comment_nest    44     0     0     0
******** semantic action   3: push identifier: comment_nest    44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3135
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     9
******** semantic action  26: emit sta
line 3136
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3137
line 3138
line 3139
line 3140
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    47
******** semantic action   6: emit dereference, push reference, emit array reference
line 3141
line 3142
line 3143
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    60
******** semantic action  16: emit eq
line 3144
******** semantic action   1: push constant:    23
start comment
end comment
line 3145
line 3146
line 3147
line 3148
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    61
******** semantic action  16: emit eq
line 3149
******** semantic action   1: push constant:    25
start comment
end comment
line 3150
line 3151
line 3152
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    60
******** semantic action   6: emit dereference, push reference, emit array reference
line 3153
line 3154
line 3155
line 3156
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    62
******** semantic action  16: emit eq
line 3157
******** semantic action   1: push constant:    22
start comment
end comment
line 3158
line 3159
line 3160
line 3161
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    61
******** semantic action  16: emit eq
line 3162
******** semantic action   1: push constant:    24
start comment
end comment
line 3163
line 3164
line 3165
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    62
******** semantic action   6: emit dereference, push reference, emit array reference
line 3166
line 3167
line 3168
line 3169
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    61
******** semantic action  16: emit eq
line 3170
******** semantic action   1: push constant:    26
start comment
end comment
line 3171
line 3172
line 3173
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    33
******** semantic action   6: emit dereference, push reference, emit array reference
line 3174
line 3175
line 3176
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    61
******** semantic action  16: emit eq
line 3177
******** semantic action   1: push constant:    27
start comment
end comment
line 3178
line 3179
line 3180
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    61
******** semantic action   6: emit dereference, push reference, emit array reference
line 3181
line 3182
line 3183
line 3184
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:   120
******** semantic action  16: emit eq
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    88
******** semantic action  16: emit eq
******** semantic action  19: emit or
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
******** semantic action  20: emit and
line 3185
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    11
******** semantic action  26: emit sta
line 3186
line 3187
line 3188
line 3189
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    16
******** semantic action  20: emit and
******** semantic action   1: push constant:    16
******** semantic action  16: emit eq
line 3190
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: sign            43     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  26: emit sta
line 3191
line 3192
line 3193
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3194
line 3195
******** semantic action   1: push constant:    28
start comment
end comment
line 3196
line 3197
line 3198
line 3199
line 3200
******** semantic action   3: push identifier: ch              30     0     0     0
line 3201
line 3202
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3203
line 3204
line 3205
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3206
line 3207
line 3208
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action  26: emit sta
line 3209
line 3210
line 3211
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3212
line 3213
line 3214
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  26: emit sta
line 3215
line 3216
line 3217
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    92
******** semantic action  26: emit sta
line 3218
line 3219
line 3220
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    39
******** semantic action  26: emit sta
line 3221
line 3222
line 3223
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3224
line 3225
start comment
end comment
line 3226
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3227
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    21
******** semantic action  26: emit sta
line 3228
line 3229
line 3230
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3231
line 3232
line 3233
line 3234
line 3235
line 3236
line 3237
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    21
******** semantic action  15: emit ne
******** semantic action  20: emit and
line 3238
line 3239
******** semantic action   1: push constant:    28
start comment
end comment
line 3240
line 3241
line 3242
line 3243
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    42
******** semantic action  16: emit eq
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3244
line 3245
line 3246
line 3247
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    47
******** semantic action  16: emit eq
line 3248
line 3249
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3250
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3251
line 3252
line 3253
line 3254
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     9
******** semantic action  26: emit sta
line 3255
line 3256
line 3257
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    32
******** semantic action  20: emit and
******** semantic action   1: push constant:    32
******** semantic action  16: emit eq
line 3258
line 3259
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3260
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    65
******** semantic action  13: emit ge
line 3261
line 3262
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    97
******** semantic action  13: emit ge
line 3263
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    97
******** semantic action   1: push constant:    10
******** semantic action   9: emit add
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3264
line 3265
line 3266
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    65
******** semantic action   1: push constant:    10
******** semantic action   9: emit add
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3267
line 3268
line 3269
line 3270
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3271
line 3272
line 3273
line 3274
line 3275
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3276
line 3277
******** semantic action   1: push constant:    28
start comment
end comment
line 3278
line 3279
line 3280
line 3281
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    16
******** semantic action  20: emit and
******** semantic action   1: push constant:    16
******** semantic action  16: emit eq
line 3282
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: sign            43     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   7: emit mpy
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3283
line 3284
line 3285
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3286
line 3287
******** semantic action   1: push constant:    28
start comment
end comment
line 3288
line 3289
line 3290
line 3291
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    34
******** semantic action  15: emit ne
line 3292
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   3: push identifier: scanned_string_limit    30     0     0     0
******** semantic action  18: emit lt
line 3293
line 3294
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    92
******** semantic action  16: emit eq
line 3295
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  26: emit sta
line 3296
line 3297
line 3298
line 3299
******** semantic action   3: push identifier: scanned_string    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3300
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3301
******** semantic action   3: push identifier: scanned_string    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3302
line 3303
line 3304
line 3305
line 3306
line 3307
line 3308
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action   3: push identifier: string_table_lookup     0     0     0     0
******** semantic action   3: push identifier: literal_index_limit    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: next_literal_index    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list_limit    30     0     0     0
******** semantic action  27: emit parameter value
line 3309
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_sorted_order    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action  27: emit parameter value
line 3310
******** semantic action   3: push identifier: next_literal_string_list    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_string    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 3311
******** semantic action   1: push constant:    29
start comment
end comment
line 3312
line 3313
line 3314
line 3315
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    64
******** semantic action  16: emit eq
line 3316
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    19
******** semantic action  26: emit sta
line 3317
line 3318
line 3319
line 3320
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3321
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3322
line 3323
line 3324
line 3325
******** semantic action   3: push identifier: ch              30     0     0     0
line 3326
line 3327
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3328
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3329
line 3330
line 3331
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3332
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3333
line 3334
line 3335
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action  26: emit sta
line 3336
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3337
line 3338
line 3339
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3340
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3341
line 3342
line 3343
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  26: emit sta
line 3344
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3345
line 3346
line 3347
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    92
******** semantic action  26: emit sta
line 3348
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3349
line 3350
line 3351
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    39
******** semantic action  26: emit sta
line 3352
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3353
line 3354
line 3355
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3356
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3357
line 3358
line 3359
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3360
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    17
******** semantic action  26: emit sta
line 3361
line 3362
line 3363
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3364
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3365
line 3366
line 3367
line 3368
line 3369
line 3370
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3371
******** semantic action   3: push identifier: scanned_string    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  26: emit sta
line 3372
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3373
******** semantic action   3: push identifier: scanned_string    30     0     0     0
******** semantic action   3: push identifier: scanned_string_length    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3374
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3375
line 3376
line 3377
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  13: emit ge
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    55
******** semantic action  14: emit le
******** semantic action  20: emit and
line 3378
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3379
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    18
******** semantic action  26: emit sta
line 3380
line 3381
line 3382
line 3383
line 3384
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3385
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3386
line 3387
line 3388
line 3389
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  13: emit ge
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    55
******** semantic action  14: emit le
******** semantic action  20: emit and
line 3390
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3391
line 3392
line 3393
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3394
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    16
******** semantic action  26: emit sta
line 3395
line 3396
line 3397
******** semantic action   3: push identifier: ch              30     0     0     0
line 3398
line 3399
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3400
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3401
line 3402
line 3403
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    10
******** semantic action  26: emit sta
line 3404
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3405
line 3406
line 3407
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action  26: emit sta
line 3408
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3409
line 3410
line 3411
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  26: emit sta
line 3412
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3413
line 3414
line 3415
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  26: emit sta
line 3416
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3417
line 3418
line 3419
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    92
******** semantic action  26: emit sta
line 3420
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3421
line 3422
line 3423
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:    39
******** semantic action  26: emit sta
line 3424
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3425
line 3426
line 3427
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3428
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3429
line 3430
line 3431
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3432
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    21
******** semantic action  26: emit sta
line 3433
line 3434
line 3435
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3436
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3437
line 3438
line 3439
line 3440
line 3441
line 3442
line 3443
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    39
******** semantic action  15: emit ne
line 3444
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3445
line 3446
******** semantic action   1: push constant:    28
start comment
end comment
line 3447
line 3448
line 3449
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  13: emit ge
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    55
******** semantic action  14: emit le
******** semantic action  20: emit and
line 3450
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3451
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    22
******** semantic action  26: emit sta
line 3452
line 3453
line 3454
line 3455
line 3456
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3457
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3458
line 3459
line 3460
line 3461
line 3462
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  13: emit ge
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    55
******** semantic action  14: emit le
******** semantic action  20: emit and
line 3463
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action   7: emit mpy
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3464
line 3465
line 3466
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3467
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:    20
******** semantic action  26: emit sta
line 3468
line 3469
line 3470
line 3471
line 3472
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     4
******** semantic action  16: emit eq
line 3473
line 3474
******** semantic action   3: push identifier: character_type_map    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    16
******** semantic action  20: emit and
******** semantic action   1: push constant:    16
******** semantic action  16: emit eq
line 3475
line 3476
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: sign            30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   1: push constant:    48
******** semantic action  10: emit sub
******** semantic action   7: emit mpy
******** semantic action  26: emit sta
line 3477
******** semantic action   3: push identifier: state           30     0     0     0
******** semantic action   1: push constant:     7
******** semantic action  26: emit sta
line 3478
line 3479
line 3480
line 3481
line 3482
line 3483
******** semantic action   3: push identifier: ch_look_ahead    30     0     0     0
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action  26: emit sta
line 3484
******** semantic action   3: push identifier: character_operator_map    30     0     0     0
******** semantic action   1: push constant:    45
******** semantic action   6: emit dereference, push reference, emit array reference
line 3485
line 3486
line 3487
line 3488
line 3489
line 3490
line 3491
line 3492
line 3493
line 3494
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3495
line 3496
line 3497
line 3498
line 3499
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action   1: push constant:     2
******** semantic action   8: emit div
******** semantic action  26: emit sta
******** semantic action   3: push identifier: u                0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: v                0     0     0     0
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  26: emit sta
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: u                0     0     0     0
******** semantic action   3: push identifier: v                0     0     0     0
******** semantic action  14: emit le
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  13: emit ge
******** semantic action  20: emit and
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   3: push identifier: u                0     0     0     0
******** semantic action   3: push identifier: v                0     0     0     0
******** semantic action   9: emit add
******** semantic action   1: push constant:     2
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 3500
line 3501
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: string_list_index    30     0     0     0
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3502
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: string_list     30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: string          43     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  19: emit or
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3503
line 3504
******** semantic action   3: push identifier: string_list     30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: string          43     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  17: emit gt
line 3505
line 3506
******** semantic action   3: push identifier: v                0     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3507
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action  26: emit sta
line 3508
line 3509
line 3510
line 3511
line 3512
******** semantic action   3: push identifier: string_list     30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: string          43     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  18: emit lt
line 3513
line 3514
******** semantic action   3: push identifier: u                0     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3515
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3516
line 3517
line 3518
line 3519
line 3520
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 3521
line 3522
line 3523
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 3524
line 3525
start comment
end comment
line 3526
start comment
end comment
line 3527
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: m               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3528
line 3529
line 3530
line 3531
start comment
end comment
line 3532
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  13: emit ge
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   3: push identifier: string_index_limit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action  20: emit and
line 3533
line 3534
start comment
end comment
line 3535
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action  18: emit lt
line 3536
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action  17: emit gt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 3537
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3538
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action  26: emit sta
line 3539
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: next_string_list    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: string_len      44     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: string_list_limit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3540
******** semantic action   3: push identifier: string_list     30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: string          43     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3541
line 3542
line 3543
******** semantic action   3: push identifier: string_list_index    30     0     0     0
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: next_string_list    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action  26: emit sta
line 3544
line 3545
******** semantic action   3: push identifier: next_string_list    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3546
line 3547
start comment
end comment
line 3548
line 3549
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   3: push identifier: next_string_index    30     0     0     0
******** semantic action  23: emit sta indr
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3550
line 3551
line 3552
******** semantic action   3: push identifier: string_sorted_order    30     0     0     0
******** semantic action   3: push identifier: n               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3553
line 3554
line 3555
line 3556
line 3557
line 3558
******** semantic action   1: push constant:     0
line 3559
line 3560
line 3561
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3562
line 3563
line 3564
line 3565
line 3566
******** semantic action   3: push identifier: index            0     0     0     0
line 3567
******** semantic action   3: push identifier: string_table_lookup    30     0     0     0
******** semantic action   3: push identifier: symbol_index_limit    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: next_symbol_index    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list_limit    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action  27: emit parameter value
line 3568
******** semantic action   3: push identifier: symbol_sorted_order    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: next_symbol_string_list    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_identifier    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 3569
******** semantic action   3: push identifier: printf          42     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          42     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_identifier    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3570
******** semantic action   3: push identifier: printf          42     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: index            0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: index            0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3571
******** semantic action   3: push identifier: index            0     0     0     0
******** semantic action   3: push identifier: first_identifier_index    30     0     0     0
******** semantic action  13: emit ge
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: index            0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    30
******** semantic action  26: emit sta
line 3572
******** semantic action   3: push identifier: index            0     0     0     0
line 3573
line 3574
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3575
line 3576
line 3577
line 3578
start comment
end comment
line 3579
start comment
end comment
line 3580
line 3581
line 3582
line 3583
line 3584
line 3585
line 3586
line 3587
start comment
end comment
line 3588
start comment
end comment
line 3589
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3590
line 3591
line 3592
line 3593
line 3594
line 3595
******** semantic action   3: push identifier: prodlistlimit    30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize         30     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 3596
******** semantic action   3: push identifier: actionlistlimit    30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize         30     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 3597
******** semantic action   3: push identifier: sequencelistlimit    30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize         30     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 3598
******** semantic action   3: push identifier: tokenlistlimit    30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize         30     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 3599
line 3600
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlistlimit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3601
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: actionlistlimit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3602
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: sequencelistlimit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3603
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: tokenlistlimit    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3604
******** semantic action   3: push identifier: prevprodindx    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3605
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3606
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3607
******** semantic action   3: push identifier: prevprodhead    43     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3608
line 3609
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3610
line 3611
line 3612
line 3613
line 3614
line 3615
line 3616
start comment
end comment
line 3617
******** semantic action   3: push identifier: action          43     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3618
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: action          43     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3619
line 3620
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3621
line 3622
******** semantic action   3: push identifier: action          43     0     0     0
line 3623
line 3624
line 3625
line 3626
line 3627
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3628
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  14: emit le
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3629
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3630
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 3631
line 3632
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3633
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3634
line 3635
line 3636
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3637
line 3638
start comment
end comment
line 3639
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3640
start comment
end comment
line 3641
start comment
end comment
line 3642
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3643
line 3644
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 3645
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 3646
line 3647
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
start comment
end comment
line 3648
line 3649
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3650
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3651
line 3652
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 3653
line 3654
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3655
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  16: emit eq
line 3656
line 3657
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
start comment
end comment
line 3658
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3659
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3660
line 3661
line 3662
line 3663
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3664
line 3665
line 3666
line 3667
line 3668
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  26: emit sta
line 3669
start comment
end comment
line 3670
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3671
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action  27: emit parameter value
line 3672
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3673
line 3674
line 3675
line 3676
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3677
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  14: emit le
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3678
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3679
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 3680
line 3681
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3682
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3683
line 3684
line 3685
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3686
line 3687
line 3688
line 3689
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3690
line 3691
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 3692
start comment
end comment
line 3693
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  26: emit sta
line 3694
line 3695
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 3696
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3697
start comment
end comment
line 3698
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 3699
line 3700
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3701
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action   1: push constant:  1024
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3702
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3703
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
line 3704
line 3705
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  26: emit sta
line 3706
line 3707
line 3708
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3709
line 3710
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 3711
start comment
end comment
line 3712
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  26: emit sta
line 3713
line 3714
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 3715
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3716
start comment
end comment
line 3717
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 3718
line 3719
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3720
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  26: emit sta
line 3721
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3722
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
line 3723
line 3724
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
start comment
end comment
******** semantic action  26: emit sta
line 3725
line 3726
line 3727
line 3728
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3729
line 3730
line 3731
line 3732
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3733
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  14: emit le
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3734
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  16: emit eq
line 3735
line 3736
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3737
******** semantic action   3: push identifier: l               44     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3738
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  16: emit eq
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3739
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3740
line 3741
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3742
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3743
line 3744
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3745
line 3746
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 3747
line 3748
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3749
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3750
line 3751
line 3752
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3753
line 3754
start comment
end comment
line 3755
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3756
line 3757
line 3758
start comment
line 3759
line 3760
line 3761
line 3762
line 3763
line 3764
line 3765
line 3766
line 3767
line 3768
line 3769
line 3770
line 3771
line 3772
line 3773
line 3774
line 3775
end comment
line 3776
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 3777
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3778
line 3779
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3780
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  16: emit eq
line 3781
line 3782
line 3783
start comment
end comment
line 3784
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3785
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3786
line 3787
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3788
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3789
line 3790
line 3791
line 3792
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  18: emit lt
line 3793
line 3794
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3795
line 3796
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3797
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  16: emit eq
line 3798
start comment
end comment
line 3799
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3800
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3801
line 3802
start comment
end comment
line 3803
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3804
line 3805
line 3806
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 3807
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3808
line 3809
line 3810
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 3811
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3812
line 3813
line 3814
line 3815
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3816
start comment
/*check 1 */end comment
line 3817
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3818
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3819
line 3820
line 3821
line 3822
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3823
start comment
/*check 2 */end comment
line 3824
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3825
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3826
line 3827
line 3828
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3829
line 3830
line 3831
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3832
line 3833
line 3834
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3835
start comment
end comment
line 3836
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
line 3837
line 3838
line 3839
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3840
line 3841
line 3842
line 3843
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3844
line 3845
line 3846
line 3847
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3848
line 3849
line 3850
line 3851
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3852
start comment
end comment
line 3853
line 3854
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
line 3855
line 3856
line 3857
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3858
line 3859
line 3860
line 3861
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3862
line 3863
start comment
end comment
line 3864
start comment
line 3865
line 3866
line 3867
line 3868
line 3869
line 3870
line 3871
line 3872
line 3873
line 3874
line 3875
end comment
line 3876
line 3877
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3878
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3879
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3880
line 3881
line 3882
line 3883
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3884
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3885
line 3886
line 3887
line 3888
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 3889
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  26: emit sta
line 3890
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3891
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3892
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3893
line 3894
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 3895
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3896
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3897
line 3898
line 3899
line 3900
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3901
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3902
line 3903
line 3904
line 3905
line 3906
line 3907
line 3908
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  18: emit lt
line 3909
start comment
end comment
line 3910
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3911
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3912
line 3913
start comment
end comment
line 3914
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 3915
line 3916
line 3917
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 3918
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3919
line 3920
line 3921
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 3922
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3923
line 3924
line 3925
line 3926
line 3927
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3928
start comment
/*check 3 */end comment
line 3929
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3930
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3931
line 3932
line 3933
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3934
start comment
/*check 4 */end comment
line 3935
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 3936
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 3937
line 3938
line 3939
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3940
line 3941
line 3942
line 3943
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3944
line 3945
line 3946
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3947
start comment
end comment
line 3948
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 3949
line 3950
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3951
start comment
end comment
line 3952
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 3953
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  26: emit sta
line 3954
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3955
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3956
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3957
line 3958
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  26: emit sta
line 3959
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 3960
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3961
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3962
line 3963
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3964
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3965
line 3966
start comment
line 3967
line 3968
line 3969
line 3970
line 3971
line 3972
line 3973
end comment
line 3974
line 3975
line 3976
line 3977
line 3978
line 3979
line 3980
line 3981
line 3982
line 3983
line 3984
line 3985
line 3986
start comment
end comment
line 3987
line 3988
line 3989
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  18: emit lt
line 3990
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3991
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 3992
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3993
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3994
line 3995
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 3996
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  16: emit eq
line 3997
start comment
end comment
line 3998
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 3999
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4000
start comment
end comment
line 4001
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 4002
line 4003
line 4004
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4005
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4006
line 4007
line 4008
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 4009
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4010
line 4011
line 4012
line 4013
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4014
start comment
/*check 5 */end comment
line 4015
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4016
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4017
line 4018
line 4019
line 4020
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4021
start comment
/*check 6 */end comment
line 4022
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4023
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4024
line 4025
line 4026
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4027
line 4028
line 4029
line 4030
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4031
line 4032
line 4033
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4034
line 4035
start comment
end comment
line 4036
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
line 4037
line 4038
line 4039
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4040
line 4041
line 4042
line 4043
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4044
line 4045
line 4046
line 4047
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4048
line 4049
line 4050
line 4051
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4052
line 4053
start comment
end comment
line 4054
line 4055
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
line 4056
line 4057
line 4058
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4059
line 4060
line 4061
line 4062
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4063
line 4064
start comment
line 4065
line 4066
line 4067
line 4068
line 4069
line 4070
line 4071
line 4072
line 4073
line 4074
end comment
line 4075
line 4076
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4077
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4078
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4079
line 4080
line 4081
line 4082
line 4083
line 4084
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4085
line 4086
line 4087
line 4088
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4089
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 4090
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  26: emit sta
line 4091
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4092
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4093
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4094
line 4095
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 4096
line 4097
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4098
line 4099
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4100
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4101
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4102
line 4103
line 4104
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4105
line 4106
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4107
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4108
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4109
line 4110
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4111
line 4112
line 4113
line 4114
line 4115
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  18: emit lt
line 4116
start comment
end comment
line 4117
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4118
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4119
line 4120
start comment
end comment
line 4121
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
line 4122
line 4123
line 4124
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4125
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4126
line 4127
line 4128
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 4129
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4130
line 4131
line 4132
line 4133
line 4134
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4135
start comment
/*check 7 */end comment
line 4136
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4137
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4138
line 4139
line 4140
line 4141
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4142
start comment
/*check 8 */end comment
line 4143
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4144
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
start comment
end comment
line 4145
line 4146
line 4147
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4148
line 4149
line 4150
line 4151
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4152
line 4153
line 4154
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4155
line 4156
start comment
end comment
line 4157
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4158
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4159
line 4160
line 4161
start comment
end comment
line 4162
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 4163
line 4164
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  26: emit sta
line 4165
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4166
line 4167
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4168
line 4169
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  26: emit sta
line 4170
line 4171
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4172
line 4173
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4174
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4175
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4176
line 4177
line 4178
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4179
line 4180
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4181
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4182
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4183
line 4184
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: prevseqfixup     0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4185
line 4186
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4187
line 4188
line 4189
line 4190
line 4191
line 4192
start comment
end comment
line 4193
line 4194
line 4195
start comment
end comment
line 4196
line 4197
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4198
line 4199
line 4200
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4201
start comment
end comment
line 4202
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 4203
line 4204
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     4
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4205
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4206
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4207
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4208
line 4209
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4210
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4211
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4212
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: altentry         0     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4213
line 4214
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4215
line 4216
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
line 4217
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  16: emit eq
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4218
line 4219
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
line 4220
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4221
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
line 4222
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4223
line 4224
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4225
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4226
line 4227
start comment
end comment
line 4228
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 4229
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  14: emit le
line 4230
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4231
line 4232
line 4233
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4234
line 4235
line 4236
line 4237
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4238
line 4239
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4240
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4241
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4242
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4243
line 4244
line 4245
line 4246
line 4247
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4248
line 4249
start comment
line 4250
line 4251
line 4252
line 4253
line 4254
end comment
line 4255
line 4256
line 4257
start comment
end comment
line 4258
line 4259
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  18: emit lt
line 4260
line 4261
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4262
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4263
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4264
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    12
******** semantic action  18: emit lt
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4265
line 4266
line 4267
line 4268
line 4269
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4270
line 4271
line 4272
line 4273
start comment
end comment
line 4274
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4275
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4276
line 4277
line 4278
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4279
line 4280
line 4281
line 4282
line 4283
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4284
line 4285
line 4286
line 4287
line 4288
start comment
end comment
line 4289
line 4290
line 4291
line 4292
start comment
end comment
line 4293
line 4294
start comment
end comment
line 4295
line 4296
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4297
line 4298
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: first_identifier_index    30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: next_symbol_index    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4299
line 4300
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: symbol_string_list_index    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4301
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
******** semantic action  19: emit or
******** semantic action  19: emit or
line 4302
line 4303
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4304
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4305
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: symbol_value_1    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 4306
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 4307
******** semantic action   3: push identifier: symbol_value_3    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 4308
******** semantic action   3: push identifier: symbol_value_4    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4309
line 4310
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4311
line 4312
line 4313
line 4314
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4315
line 4316
line 4317
start comment
end comment
line 4318
line 4319
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4320
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4321
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4322
line 4323
start comment
end comment
line 4324
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  13: emit ge
line 4325
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  14: emit le
line 4326
line 4327
start comment
end comment
line 4328
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4329
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4330
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4331
line 4332
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 4333
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4334
line 4335
line 4336
line 4337
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4338
line 4339
line 4340
line 4341
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4342
line 4343
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4344
line 4345
line 4346
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4347
line 4348
line 4349
line 4350
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4351
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4352
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4353
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4354
line 4355
line 4356
line 4357
line 4358
line 4359
line 4360
line 4361
start comment
end comment
line 4362
line 4363
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  18: emit lt
line 4364
line 4365
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4366
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4367
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4368
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  18: emit lt
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4369
line 4370
line 4371
line 4372
line 4373
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4374
line 4375
line 4376
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4377
line 4378
line 4379
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4380
line 4381
line 4382
line 4383
start comment
end comment
line 4384
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4385
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4386
line 4387
line 4388
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4389
line 4390
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4391
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4392
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4393
line 4394
line 4395
line 4396
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4397
line 4398
line 4399
line 4400
line 4401
******** semantic action   3: push identifier: symbol_table_dump    30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4402
line 4403
line 4404
line 4405
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4406
start comment
end comment
line 4407
start comment
line 4408
line 4409
line 4410
line 4411
end comment
line 4412
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4413
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4414
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4415
start comment
end comment
line 4416
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  13: emit ge
line 4417
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  14: emit le
line 4418
line 4419
line 4420
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4421
line 4422
line 4423
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 4424
line 4425
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4426
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: tokenvaluelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4427
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    15
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4428
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4429
line 4430
line 4431
line 4432
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4433
line 4434
line 4435
line 4436
line 4437
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4438
line 4439
line 4440
line 4441
line 4442
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4443
line 4444
line 4445
line 4446
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4447
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4448
line 4449
line 4450
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: tokenlist       30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4451
line 4452
line 4453
line 4454
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4455
line 4456
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4457
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4458
line 4459
start comment
end comment
line 4460
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  18: emit lt
line 4461
line 4462
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4463
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4464
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4465
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4466
line 4467
line 4468
line 4469
line 4470
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4471
line 4472
line 4473
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4474
line 4475
line 4476
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: actionlist      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4477
line 4478
line 4479
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4480
line 4481
line 4482
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4483
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: nextavailentry    30     0     0     0
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4484
start comment
end comment
line 4485
start comment
end comment
line 4486
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4487
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4488
line 4489
line 4490
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4491
line 4492
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4493
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4494
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:    13
******** semantic action  18: emit lt
******** semantic action  20: emit and
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4495
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4496
line 4497
line 4498
line 4499
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: sequencelist    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4500
line 4501
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4502
line 4503
line 4504
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4505
line 4506
line 4507
line 4508
line 4509
line 4510
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4511
start comment
end comment
line 4512
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4513
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 4514
line 4515
line 4516
line 4517
line 4518
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4519
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4520
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4521
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     8
******** semantic action   9: emit add
******** semantic action   3: push identifier: prodlistlimit    30     0     0     0
******** semantic action  13: emit ge
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4522
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4523
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  26: emit sta
line 4524
start comment
end comment
line 4525
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 4526
start comment
end comment
line 4527
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4528
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
line 4529
line 4530
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4531
start comment
end comment
line 4532
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4533
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  18: emit lt
line 4534
line 4535
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4536
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4537
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  22: emit neg
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
line 4538
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
line 4539
line 4540
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action  26: emit sta
line 4541
line 4542
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action  26: emit sta
line 4543
start comment
end comment
line 4544
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     5
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4545
line 4546
line 4547
line 4548
line 4549
line 4550
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4551
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4552
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4553
line 4554
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   3: push identifier: prodlistlimit    30     0     0     0
******** semantic action  13: emit ge
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4555
line 4556
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4557
line 4558
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
start comment
end comment
line 4559
line 4560
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 4561
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  26: emit sta
line 4562
line 4563
line 4564
line 4565
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 4566
start comment
end comment
line 4567
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4568
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action  26: emit sta
line 4569
line 4570
line 4571
line 4572
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    30
******** semantic action  16: emit eq
line 4573
start comment
end comment
line 4574
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    46
******** semantic action  26: emit sta
line 4575
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4576
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4577
start comment
end comment
line 4578
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4579
line 4580
line 4581
line 4582
line 4583
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodindx     30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  26: emit sta
line 4584
line 4585
line 4586
line 4587
line 4588
line 4589
line 4590
line 4591
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4592
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4593
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4594
line 4595
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
start comment
end comment
line 4596
line 4597
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 4598
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  26: emit sta
line 4599
line 4600
line 4601
line 4602
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    30
******** semantic action  16: emit eq
line 4603
start comment
end comment
line 4604
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4605
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: string_table_lookup    30     0     0     0
******** semantic action   3: push identifier: literal_index_limit    41     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: next_literal_index    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list_limit    30     0     0     0
******** semantic action  27: emit parameter value
line 4606
******** semantic action   3: push identifier: literal_string_list_index    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_sorted_order    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: literal_string_list    30     0     0     0
******** semantic action  27: emit parameter value
line 4607
******** semantic action   3: push identifier: next_literal_string_list    30     0     0     0
******** semantic action  24: replace by addr
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_identifier    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scanned_identifier_length    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 4608
line 4609
line 4610
line 4611
line 4612
line 4613
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 4614
line 4615
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4616
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action  26: emit sta
line 4617
line 4618
line 4619
line 4620
line 4621
line 4622
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4623
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4624
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4625
line 4626
line 4627
line 4628
line 4629
line 4630
line 4631
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4632
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4633
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     2
******** semantic action  20: emit and
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4634
line 4635
line 4636
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
start comment
end comment
line 4637
line 4638
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    28
******** semantic action  26: emit sta
line 4639
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  26: emit sta
line 4640
line 4641
line 4642
line 4643
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    30
******** semantic action  16: emit eq
line 4644
start comment
end comment
line 4645
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    46
******** semantic action  26: emit sta
line 4646
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4647
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     0
******** semantic action  14: emit le
line 4648
start comment
end comment
line 4649
******** semantic action   3: push identifier: symbol_value_2    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action  22: emit neg
******** semantic action  26: emit sta
line 4650
line 4651
line 4652
line 4653
line 4654
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    29
******** semantic action  16: emit eq
line 4655
start comment
end comment
line 4656
******** semantic action   3: push identifier: prodlist        30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:    29
******** semantic action  26: emit sta
line 4657
******** semantic action   3: push identifier: prodtokenvalue    30     0     0     0
******** semantic action   3: push identifier: curprodhead     30     0     0     0
******** semantic action   1: push constant:     3
******** semantic action   9: emit add
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: scanned_string_index    30     0     0     0
******** semantic action  26: emit sta
line 4658
line 4659
line 4660
line 4661
line 4662
line 4663
line 4664
line 4665
line 4666
line 4667
line 4668
******** semantic action   3: push identifier: ch              40     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4669
line 4670
line 4671
start comment
end comment
line 4672
line 4673
start comment
end comment
line 4674
start comment
end comment
line 4675
line 4676
line 4677
line 4678
line 4679
line 4680
line 4681
******** semantic action   3: push identifier: codegen_init    30     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4682
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 4683
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
line 4684
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   3: push identifier: scan            30     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 4685
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
******** semantic action   1: push constant:     1
line 4686
line 4687
******** semantic action   3: push identifier: takepath         0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: TRUE             0     0     0     0
******** semantic action  16: emit eq
line 4688
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4689
line 4690
line 4691
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: line_no         30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4692
line 4693
******** semantic action   1: push constant:     0
line 4694
line 4695
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4696
line 4697
line 4698
line 4699
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4700
line 4701
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4702
line 4703
line 4704
line 4705
line 4706
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action  16: emit eq
line 4707
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4708
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4709
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4710
******** semantic action   3: push identifier: current_token    30     0     0     0
line 4711
line 4712
line 4713
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action  17: emit gt
line 4714
line 4715
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   3: push identifier: scan            30     0     0     0
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  26: emit sta
line 4716
******** semantic action   3: push identifier: current_token_value    30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 4717
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    28
******** semantic action  16: emit eq
******** semantic action   3: push identifier: current_token_value    30     0     0     0
******** semantic action   3: push identifier: scanned_constant_value    30     0     0     0
******** semantic action  26: emit sta
line 4718
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action   1: push constant:    30
******** semantic action  16: emit eq
******** semantic action   3: push identifier: current_token_value    30     0     0     0
******** semantic action   3: push identifier: scanned_identifier_index    30     0     0     0
******** semantic action  26: emit sta
line 4719
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4720
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: token_dump      30     0     0     0
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4721
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  26: emit sta
line 4722
******** semantic action   3: push identifier: current_token    30     0     0     0
line 4723
line 4724
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4725
******** semantic action   3: push identifier: testprint       39     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: scan_index      30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: current_token    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4726
******** semantic action   3: push identifier: current_token    30     0     0     0
line 4727
line 4728
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4729
line 4730
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:  1024
******** semantic action  18: emit lt
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
******** semantic action  20: emit and
line 4731
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4732
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:  1024
******** semantic action  13: emit ge
line 4733
******** semantic action   3: push identifier: ch              30     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4734
line 4735
line 4736
start comment
end comment
line 4737
line 4738
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4739
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
line 4740
line 4741
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  15: emit ne
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  15: emit ne
******** semantic action  20: emit and
line 4742
line 4743
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4744
******** semantic action   3: push identifier: terminal        30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4745
line 4746
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: token_print     30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4747
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: sym             30     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  16: emit eq
line 4748
line 4749
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4750
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4751
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4752
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4753
line 4754
line 4755
line 4756
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4757
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4758
line 4759
line 4760
line 4761
line 4762
line 4763
******** semantic action   3: push identifier: nonterminal     43     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4764
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4765
******** semantic action   3: push identifier: jsave            0     0     0     0
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action  26: emit sta
line 4766
******** semantic action   3: push identifier: takepath        30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4767
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4768
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4769
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4770
line 4771
line 4772
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4773
******** semantic action   3: push identifier: j                0     0     0     0
******** semantic action   3: push identifier: jsave            0     0     0     0
******** semantic action  26: emit sta
line 4774
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4775
line 4776
line 4777
line 4778
line 4779
line 4780
******** semantic action   3: push identifier: parse_table_token    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4781
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4782
line 4783
line 4784
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4785
******** semantic action   3: push identifier: FALSE            0     0     0     0
line 4786
line 4787
line 4788
line 4789
line 4790
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4791
******** semantic action   3: push identifier: TRUE            30     0     0     0
line 4792
line 4793
line 4794
line 4795
******** semantic action   3: push identifier: parse_table_control    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
start comment
end comment
******** semantic action  16: emit eq
line 4796
******** semantic action   3: push identifier: printf          30     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4797
******** semantic action   3: push identifier: FALSE            0     0     0     0
line 4798
line 4799
line 4800
start comment
end comment
line 4801
******** semantic action   3: push identifier: FALSE            0     0     0     0
line 4802
line 4803
line 4804
line 4805
******** semantic action   3: push identifier: ch              39     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4806
line 4807
line 4808
line 4809
start comment
end comment
line 4810
start comment
/* local init test--
line 4811
int parse_table_stack[100] = {0,};int  token_stack[100] = {1,};
line 4812
int stack_limit;
line 4813
int  stack_index = 0;
line 4814
int  recurse = 0;
line 4815
int  return_value;
line 4816
*/end comment
line 4817
line 4818
line 4819
line 4820
line 4821
line 4822
line 4823
line 4824
******** semantic action   3: push identifier: stack_limit     43     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: intsize         30     0     0     0
******** semantic action   8: emit div
******** semantic action  26: emit sta
line 4825
start comment
line 4826
line 4827
line 4828
line 4829
line 4830
line 4831
end comment
line 4832
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: k               30     0     0     0
******** semantic action  26: emit sta
line 4833
line 4834
line 4835
line 4836
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4837
line 4838
line 4839
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  15: emit ne
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     2
******** semantic action  22: emit neg
******** semantic action  15: emit ne
******** semantic action   3: push identifier: recurse          0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
******** semantic action  20: emit and
******** semantic action  20: emit and
line 4840
line 4841
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4842
******** semantic action   3: push identifier: terminal        30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4843
line 4844
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: token_print     30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4845
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: sym             30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action  16: emit eq
line 4846
line 4847
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4848
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4849
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4850
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4851
line 4852
line 4853
line 4854
line 4855
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4856
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4857
line 4858
line 4859
line 4860
line 4861
line 4862
******** semantic action   3: push identifier: nonterminal     30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4863
line 4864
******** semantic action   3: push identifier: recurse          0     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  26: emit sta
line 4865
line 4866
line 4867
line 4868
line 4869
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4870
line 4871
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4872
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4873
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4874
line 4875
line 4876
line 4877
line 4878
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4879
******** semantic action   3: push identifier: FALSE           30     0     0     0
line 4880
line 4881
line 4882
line 4883
line 4884
******** semantic action   3: push identifier: recurse          0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  16: emit eq
line 4885
line 4886
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
******** semantic action  16: emit eq
line 4887
******** semantic action   3: push identifier: return_value     0     0     0     0
******** semantic action   3: push identifier: TRUE            30     0     0     0
******** semantic action  26: emit sta
line 4888
line 4889
line 4890
line 4891
******** semantic action   3: push identifier: parse_table_control    35     0     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action  22: emit neg
start comment
end comment
******** semantic action  16: emit eq
line 4892
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4893
******** semantic action   3: push identifier: FALSE           30     0     0     0
line 4894
line 4895
line 4896
line 4897
******** semantic action   3: push identifier: return_value     0     0     0     0
******** semantic action   3: push identifier: FALSE           30     0     0     0
******** semantic action  26: emit sta
line 4898
line 4899
line 4900
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  17: emit gt
line 4901
line 4902
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 4903
******** semantic action   3: push identifier: return_value     0     0     0     0
******** semantic action   3: push identifier: TRUE            30     0     0     0
******** semantic action  16: emit eq
line 4904
line 4905
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 4906
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4907
******** semantic action   3: push identifier: semantic_action    30     0     0     0
******** semantic action   3: push identifier: parse_table_action    52     0     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4908
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_control    35     0     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4909
line 4910
line 4911
line 4912
line 4913
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4914
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action   3: push identifier: token_stack     30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  26: emit sta
line 4915
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4916
line 4917
line 4918
line 4919
line 4920
line 4921
******** semantic action   3: push identifier: return_value     0     0     0     0
line 4922
line 4923
line 4924
line 4925
line 4926
******** semantic action   3: push identifier: testprint       30     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   1: push constant:     0
******** semantic action  15: emit ne
******** semantic action  20: emit and
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action  27: emit parameter value
line 4927
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
line 4928
******** semantic action   3: push identifier: token_stack     30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: j               30     0     0     0
******** semantic action  26: emit sta
line 4929
******** semantic action   3: push identifier: parse_table_stack    30     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action  26: emit sta
line 4930
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   3: push identifier: parse_table_token    52     1     0     0
******** semantic action   3: push identifier: i               30     0     0     0
******** semantic action   6: emit dereference, push reference, emit array reference
******** semantic action   1: push constant:  1024
******** semantic action  10: emit sub
******** semantic action  26: emit sta
line 4931
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   3: push identifier: stack_limit     43     0     0     0
******** semantic action  13: emit ge
******** semantic action   3: push identifier: printf          41     0     0     0
******** semantic action   2: push string
******** semantic action  27: emit parameter value
******** semantic action   3: push identifier: line_no         30   134     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: FALSE           30     0     0     0
line 4932
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   3: push identifier: stack_index     44     0     0     0
******** semantic action   1: push constant:     1
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4933
******** semantic action   3: push identifier: recurse          0     0     0     0
******** semantic action   1: push constant:     0
******** semantic action  26: emit sta
line 4934
line 4935
line 4936
line 4937
line 4938
line 4939
line 4940
******** semantic action   3: push identifier: ch              39     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4941
******** semantic action   3: push identifier: ch              39     0     0     0
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: token_map       30     0     0     0
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   3: push identifier: sizeof          30     0     0     0
******** semantic action   3: push identifier: intx            30     0     0     0
start comment
end comment
******** semantic action  27: emit parameter value
******** semantic action   5: finish function parameters, emit dereference, push reference, emit function call
******** semantic action   8: emit div
******** semantic action   1: push constant:     2
******** semantic action   9: emit add
******** semantic action  26: emit sta
line 4942
line 4943
start comment
end comment
line 4944
line 4945
legal at line number:  4945


string literals used:   290, total string space used:   4995
symbols used:   217, total string space used:   2363
peak parser stack depth:   105
#endif

#if 0


#define deftest1 int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}


int b;
/*/*/*deftest1: int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}*/*/*/
deftest1
/*/*/*int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}*/*/*/
int c(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}


#define deftest2

deftest2


int a;
/*/*/*
int c(){
a = function_parameter_test(
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,1,0,45,0,21,3,0,5,6,7,8,9,10,0,11,
                                   0,0,0,0,0,0,0,0,0,0,4,12,13,14,15,2,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,18,19,20,0,0
                            );
}
*/*/*/

int c(){
a = function_parameter_test(
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,1,0,45,0,21,3,0,5,6,7,8,9,10,0,11,
                                   0,0,0,0,0,0,0,0,0,0,4,12,13,14,15,2,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                   0,0,0,0,0,0,0,0,0,0,0,18,19,20,0,0
                            );
}


/*/*/*
end function_parameter_test
*/*/*/


int testfun(){

#ifndef 
  a40=b*0+d*4;
  #ifndef
  a41=b*1+d*4;
  #endif
  a42=b*2+d*4;
 #endif

 #ifndef 
  a50=b*0+d*5;
  #ifdef 
  a51=b*1+d*5;
  #endif
  a52=b*2+d*5;
 #endif

 #ifdef 
  a60=b*0+d*6;
  #ifndef 
  a61=b*1+d*6;
  #endif
  a62=b*2+d*6;
 #endif

 #ifdef
  a70=b*0+d*7;
  #ifdef
  a71=b*1+d*7;
  #endif
  a72=b*2+d*7;
 #endif





#ifndef xxx
  a=b*0+d*0;
  #ifndef xyz
  a=b*1+d*0;
  #endif
  a=b*2+d*0;
 #endif

 #ifndef xxx
  a=b*0+d*1;
  #ifdef xyz
  a=b*1+d*1;
  #endif
  a=b*2+d*1;
 #endif

 #ifdef xxx
  a=b*0+d*2;
  #ifndef xyz
  a=b*1+d*2;
  #endif
  a=b*2+d*2;
 #endif

 #ifdef xxx
  a=b*0+d*3;
  #ifdef xyz
  a=b*1+d*3;
  #endif
  a=b*2+d*3;
 #endif


 #ifndef xxx
  a=b*0+d*1;
  #ifdef xyz
/* #endif */
/*#endif*/
  a=b*1+d*1;
  #endif
  a=b*2+d*1;
 #endif


 #ifndef xxx
  a=b*0+d*1;
  #ifdef xyz
str = "#endif";
  a=b*1+d*1;
  #endif
  a=b*2+d*1;
 #endif


}
/*/*/*
start of nested define test
*/*/*/

#define level1 #define level2 int testx(){a=b;a=b+c;a=b+c+d;a=b*c+d*e;condtest=a?b+c:d*e;}


level1

level2

/* int level2; */

#undef level2

int level2;


/*/*/*
end of nested define test
*/*/*/

/* #endif */
 

/*
 EMPTY,#
 -1,~
~
 EXHAUSTED,#
 -2,~
~~

*/

#define EMPTY (-1)
#define EXHAUSTED (-2)
#define NONTERMINAL (1024)

/*/*/*
start of nested include test
*/*/*/

 #include "cxparsetabtest.h" 

int testx1(){a=CONSTANT1*CONSTANT2+CONSTANT3*CONSTANT4;}

/*/*/*
end of nested include test
*/*/*/


/* ctestcase for parser/codegenerator testing */

/* c-.c adapted to generate its parser tables*/
/*
#define gcc 1
#if gcc
#include <stdio.h>
#include <time.h>
#else
#include "..\include\time.h"
#include "..\include\stdio.h"
#endif
*/

#define CONST  28



#define STRING  29
#define IDENT  30
#define LINK  (sizeof(token_map)/sizeof(intx /*char**/) + 2)



int testprint=3;

int ch = 0;
int ch_look_ahead = 0;

int identifier_length_limit = 128;
int scanned_identifier_length;
int scanned_identifier[129];
int scanned_identifier_index;

int scanned_string_limit = 1000;
int scanned_string_length;
int scanned_string[1001];
int scanned_string_index;
int scanned_constant_value;


int line_no;

int testfun1(){ch = LINK;}


/*
1 initial identifier A-Z a-z _ $
2 internal indentifier A-Z a-z _ $ 0-9
4 whitespace space tab cr lf vt ff
8 operator ! " % ' ( ) * + , - / ;  : < = > [ ] { | } # $
16 number 0-9
32 hex number A-F a-f 0-9
64 escape
*/
int character_type_map[128]  = {
			       0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,
			       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
			       4,8,8,8,3,8,8,8,8,8,8,8,8,8,0,8,
			       50,50,50,50,50,50,50,50,50,50,8,8,8,8,8,8,
			       0,35,35,35,35,35,35,3,3,3,3,3,3,3,3,3,
			       3,3,3,3,3,3,3,3,3,3,3,8,64,8,0,3,
			       0,35,35,35,35,35,35,3,3,3,3,3,3,3,3,3,
			       3,3,3,3,3,3,3,3,3,3,3,8,8,8,0,0,
                               };

int character_operator_map[128]  = {
	                           0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				   0,1,0,45,0,21,3,0,5,6,7,8,9,10,0,11,
				   0,0,0,0,0,0,0,0,0,0,4,12,13,14,15,2,
				   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				   0,0,0,0,0,0,0,0,0,0,0,16,0,17,0,0,
				   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
				   0,0,0,0,0,0,0,0,0,0,0,18,19,20,0,0,
                                 };


					    


int next_symbol_string_list = 78;
int symbol_string_list_limit = 10000;
int symbol_string_list[10000] =
                    {'0',
                     /* 1 */
	             'b','r','e','a','k',0,
		     /* 7 */
	             'c','a','s','e',0,
		     /* 12 */
		     'c','o','n','t','i','n','u','e',0,
		     /* 21 */
		     'd','e','f','a','u','l','t',0,
		     /* 29 */
		     'd','o',0,
		     /* 32 */
		     'e','l','s','e',0,
		     /* 37 */
		     'f','o','r',0,
		     /* 41 */
		     'g','o','t','o',0,
		     /* 46 */
		     'i','f',0,
		     /* 49 */
		     'i','n','t',0,
		     /* 53 */
		     'r','e','t','u','r','n',0,
		     /* 60 */
		     's','w','i','t','c','h',0,
		     /* 67 */
		     'v','o','i','d',0,
		     /* 72 */
		     'w','h','i','l','e',0,
		     /* 78 */
		    };

int /* char * */ token_map[] ={"null", "!", "?", "&", ":", "(", ")", "*", "+", ",",
                    "-", "/", ";", "<", "=", ">", "[", "]", "{", "|",
		    "}", "%", ">>", "<<", ">=", "<=", "!=", "==", "<constant>", "<string>",
		    "<identifier>", "break", "case", "continue", "default", "do", "else", "for", "goto", "if",
		    "int", "return", "switch", "void", "while", "#",};

int token_types = 128 /* sizeof(token_map)/intsize */ ;

/*
#define CONST  28
#define STRING  29
#define IDENT  30
#define LINK  (sizeof(token_map)/sizeof(int /*char**/) + 2)
*/

int symbol_index_limit = 256;
int next_symbol_index = 14;
int first_identifier_index = 14;
int symbol_string_list_index[256]=  {  1,  7, 12, 21, 29, 32, 37, 41, 46, 49, 53, 60, 67, 72, };
int symbol_sorted_order[256] =      {  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, };
int symbol_value_1[256] =           { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, };
int symbol_value_2[256] =           {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, };
int symbol_value_3[256] =           {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, };
int symbol_value_4[256] =           {  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0, };

/*
#define EMPTY (-1)
#define EXHAUSTED (-2)
#define NONTERMINAL (1024)

#define TRUE (1==1)
#define FALSE (1==0)
*/

int testfun2(){ch = LINK;}

/* orig hand coded tables used to bootstrap generated tables for bnf parser/table generator */


int parse_table_token[] = {
                          };

int parse_table_action[] = {
                            };
int parse_table_control[] = {
		           };

int parse_table_data[] = {
		           };

int testfun3(){ch = LINK;}



/* generated tables */

/* nested comments allowed--

int parse_table_token[] = {
/*    0 from production #    0 */        0,
/*    1 from production #    1 */        3+NONTERMINAL,
/*    2 from production #    1 */      EXHAUSTED,
/*    3 from production #    3 */        8+NONTERMINAL,
/*    4 from production #    5 */      EMPTY,
/*    5 from production #    3 */      EXHAUSTED,
/*    6 from production #    3 */        3+NONTERMINAL,
/*    7 from production #    3 */      EXHAUSTED,
/*    8 from production #    7 */       12+NONTERMINAL,
/*    9 from production #    7 */      EXHAUSTED,
/*   10 from production #    7 */       19+NONTERMINAL,
/*   11 from production #    7 */      EXHAUSTED,
/*   12 from production #    9 */       16+NONTERMINAL,
/*   13 from production #    9 */      EXHAUSTED,
/*   14 from production #    9 */       30,
/*   15 from production #    9 */      EXHAUSTED,
/*   16 from production #   11 */       43,
/*   17 from production #   13 */       40,
/*   18 from production #   11 */      EXHAUSTED,
/*   19 from production #   15 */       12,
/*   20 from production #   17 */       14,
/*   21 from production #   19 */       40+NONTERMINAL,
/*   22 from production #   21 */       32+NONTERMINAL,
/*   23 from production #   15 */      EXHAUSTED,
/*   24 from production #   17 */       30+NONTERMINAL,
/*   25 from production #   17 */      EXHAUSTED,
/*   26 from production #   17 */       12,
/*   27 from production #   17 */      EXHAUSTED,
/*   28 from production #   21 */       12,
/*   29 from production #   21 */      EXHAUSTED,
/*   30 from production #   23 */       48+NONTERMINAL,
/*   31 from production #   23 */      EXHAUSTED,
/*   32 from production #   25 */       16,
/*   33 from production #   25 */      EXHAUSTED,
/*   34 from production #   25 */       51+NONTERMINAL,
/*   35 from production #   25 */      EXHAUSTED,
/*   36 from production #   25 */       17,
/*   37 from production #   25 */      EXHAUSTED,
/*   38 from production #   25 */       54+NONTERMINAL,
/*   39 from production #   25 */      EXHAUSTED,
/*   40 from production #   27 */        5,
/*   41 from production #   27 */      EXHAUSTED,
/*   42 from production #   27 */       63+NONTERMINAL,
/*   43 from production #   27 */      EXHAUSTED,
/*   44 from production #   27 */        6,
/*   45 from production #   27 */      EXHAUSTED,
/*   46 from production #   27 */       84+NONTERMINAL,
/*   47 from production #   27 */      EXHAUSTED,
/*   48 from production #   29 */      119+NONTERMINAL,
/*   49 from production #   31 */      EMPTY,
/*   50 from production #   29 */      EXHAUSTED,
/*   51 from production #   33 */      119+NONTERMINAL,
/*   52 from production #   35 */      EMPTY,
/*   53 from production #   33 */      EXHAUSTED,
/*   54 from production #   37 */       14,
/*   55 from production #   39 */      EMPTY,
/*   56 from production #   37 */      EXHAUSTED,
/*   57 from production #   37 */       18,
/*   58 from production #   37 */      EXHAUSTED,
/*   59 from production #   37 */      109+NONTERMINAL,
/*   60 from production #   37 */      EXHAUSTED,
/*   61 from production #   37 */       20,
/*   62 from production #   37 */      EXHAUSTED,
/*   63 from production #   41 */       67+NONTERMINAL,
/*   64 from production #   41 */      EXHAUSTED,
/*   65 from production #   41 */       79+NONTERMINAL,
/*   66 from production #   41 */      EXHAUSTED,
/*   67 from production #   43 */       40,
/*   68 from production #   45 */      EMPTY,
/*   69 from production #   43 */      EXHAUSTED,
/*   70 from production #   43 */       30,
/*   71 from production #   43 */      EXHAUSTED,
/*   72 from production #   43 */       74+NONTERMINAL,
/*   73 from production #   43 */      EXHAUSTED,
/*   74 from production #   47 */       16,
/*   75 from production #   49 */      EMPTY,
/*   76 from production #   47 */      EXHAUSTED,
/*   77 from production #   47 */       17,
/*   78 from production #   47 */      EXHAUSTED,
/*   79 from production #   51 */        9,
/*   80 from production #   53 */      EMPTY,
/*   81 from production #   51 */      EXHAUSTED,
/*   82 from production #   51 */       63+NONTERMINAL,
/*   83 from production #   51 */      EXHAUSTED,
/*   84 from production #   55 */       18,
/*   85 from production #   57 */       12,
/*   86 from production #   55 */      EXHAUSTED,
/*   87 from production #   55 */       93+NONTERMINAL,
/*   88 from production #   55 */      EXHAUSTED,
/*   89 from production #   55 */      401+NONTERMINAL,
/*   90 from production #   55 */      EXHAUSTED,
/*   91 from production #   55 */       20,
/*   92 from production #   55 */      EXHAUSTED,
/*   93 from production #   59 */       98+NONTERMINAL,
/*   94 from production #   61 */      EMPTY,
/*   95 from production #   59 */      EXHAUSTED,
/*   96 from production #   59 */       93+NONTERMINAL,
/*   97 from production #   59 */      EXHAUSTED,
/*   98 from production #   63 */       12+NONTERMINAL,
/*   99 from production #   63 */      EXHAUSTED,
/*  100 from production #   63 */      102+NONTERMINAL,
/*  101 from production #   63 */      EXHAUSTED,
/*  102 from production #   65 */       32+NONTERMINAL,
/*  103 from production #   67 */       48+NONTERMINAL,
/*  104 from production #   65 */      EXHAUSTED,
/*  105 from production #   65 */       12,
/*  106 from production #   65 */      EXHAUSTED,
/*  107 from production #   67 */       12,
/*  108 from production #   67 */      EXHAUSTED,
/*  109 from production #   69 */      119+NONTERMINAL,
/*  110 from production #   71 */      EMPTY,
/*  111 from production #   69 */      EXHAUSTED,
/*  112 from production #   69 */      114+NONTERMINAL,
/*  113 from production #   69 */      EXHAUSTED,
/*  114 from production #   73 */        9,
/*  115 from production #   75 */      EMPTY,
/*  116 from production #   73 */      EXHAUSTED,
/*  117 from production #   73 */      109+NONTERMINAL,
/*  118 from production #   73 */      EXHAUSTED,
/*  119 from production #   77 */      121+NONTERMINAL,
/*  120 from production #   77 */      EXHAUSTED,
/*  121 from production #   79 */      134+NONTERMINAL,
/*  122 from production #   79 */      EXHAUSTED,
/*  123 from production #   79 */      125+NONTERMINAL,
/*  124 from production #   79 */      EXHAUSTED,
/*  125 from production #   81 */        2,
/*  126 from production #   83 */      EMPTY,
/*  127 from production #   81 */      EXHAUSTED,
/*  128 from production #   81 */      134+NONTERMINAL,
/*  129 from production #   81 */      EXHAUSTED,
/*  130 from production #   81 */        4,
/*  131 from production #   81 */      EXHAUSTED,
/*  132 from production #   81 */      134+NONTERMINAL,
/*  133 from production #   81 */      EXHAUSTED,
/*  134 from production #   85 */      140+NONTERMINAL,
/*  135 from production #   85 */      EXHAUSTED,
/*  136 from production #   85 */      152+NONTERMINAL,
/*  137 from production #   85 */      EXHAUSTED,
/*  138 from production #   85 */      144+NONTERMINAL,
/*  139 from production #   85 */      EXHAUSTED,
/*  140 from production #   87 */        1,
/*  141 from production #   89 */       10,
/*  142 from production #   91 */      EMPTY,
/*  143 from production #   87 */      EXHAUSTED,
/*  144 from production #   93 */       19,
/*  145 from production #   95 */        3,
/*  146 from production #   97 */      EMPTY,
/*  147 from production #   93 */      EXHAUSTED,
/*  148 from production #   93 */      152+NONTERMINAL,
/*  149 from production #   93 */      EXHAUSTED,
/*  150 from production #   95 */      152+NONTERMINAL,
/*  151 from production #   95 */      EXHAUSTED,
/*  152 from production #   99 */      176+NONTERMINAL,
/*  153 from production #   99 */      EXHAUSTED,
/*  154 from production #   99 */      156+NONTERMINAL,
/*  155 from production #   99 */      EXHAUSTED,
/*  156 from production #  101 */       24,
/*  157 from production #  103 */       25,
/*  158 from production #  105 */       27,
/*  159 from production #  107 */       26,
/*  160 from production #  109 */       15,
/*  161 from production #  111 */       13,
/*  162 from production #  113 */      EMPTY,
/*  163 from production #  101 */      EXHAUSTED,
/*  164 from production #  101 */      176+NONTERMINAL,
/*  165 from production #  101 */      EXHAUSTED,
/*  166 from production #  103 */      176+NONTERMINAL,
/*  167 from production #  103 */      EXHAUSTED,
/*  168 from production #  105 */      176+NONTERMINAL,
/*  169 from production #  105 */      EXHAUSTED,
/*  170 from production #  107 */      176+NONTERMINAL,
/*  171 from production #  107 */      EXHAUSTED,
/*  172 from production #  109 */      176+NONTERMINAL,
/*  173 from production #  109 */      EXHAUSTED,
/*  174 from production #  111 */      176+NONTERMINAL,
/*  175 from production #  111 */      EXHAUSTED,
/*  176 from production #  115 */      188+NONTERMINAL,
/*  177 from production #  115 */      EXHAUSTED,
/*  178 from production #  115 */      180+NONTERMINAL,
/*  179 from production #  115 */      EXHAUSTED,
/*  180 from production #  117 */       23,
/*  181 from production #  119 */       22,
/*  182 from production #  121 */      EMPTY,
/*  183 from production #  117 */      EXHAUSTED,
/*  184 from production #  117 */      188+NONTERMINAL,
/*  185 from production #  117 */      EXHAUSTED,
/*  186 from production #  119 */      188+NONTERMINAL,
/*  187 from production #  119 */      EXHAUSTED,
/*  188 from production #  123 */      204+NONTERMINAL,
/*  189 from production #  123 */      EXHAUSTED,
/*  190 from production #  123 */      192+NONTERMINAL,
/*  191 from production #  123 */      EXHAUSTED,
/*  192 from production #  125 */        8,
/*  193 from production #  127 */       10,
/*  194 from production #  129 */      EMPTY,
/*  195 from production #  125 */      EXHAUSTED,
/*  196 from production #  125 */      208+NONTERMINAL,
/*  197 from production #  125 */      EXHAUSTED,
/*  198 from production #  125 */      192+NONTERMINAL,
/*  199 from production #  125 */      EXHAUSTED,
/*  200 from production #  127 */      208+NONTERMINAL,
/*  201 from production #  127 */      EXHAUSTED,
/*  202 from production #  127 */      192+NONTERMINAL,
/*  203 from production #  127 */      EXHAUSTED,
/*  204 from production #  131 */      220+NONTERMINAL,
/*  205 from production #  131 */      EXHAUSTED,
/*  206 from production #  131 */      208+NONTERMINAL,
/*  207 from production #  131 */      EXHAUSTED,
/*  208 from production #  133 */        7,
/*  209 from production #  135 */       11,
/*  210 from production #  137 */      EMPTY,
/*  211 from production #  133 */      EXHAUSTED,
/*  212 from production #  133 */      220+NONTERMINAL,
/*  213 from production #  133 */      EXHAUSTED,
/*  214 from production #  133 */      208+NONTERMINAL,
/*  215 from production #  133 */      EXHAUSTED,
/*  216 from production #  135 */      220+NONTERMINAL,
/*  217 from production #  135 */      EXHAUSTED,
/*  218 from production #  135 */      208+NONTERMINAL,
/*  219 from production #  135 */      EXHAUSTED,
/*  220 from production #  139 */      222+NONTERMINAL,
/*  221 from production #  139 */      EXHAUSTED,
/*  222 from production #  141 */        3,
/*  223 from production #  143 */       28,
/*  224 from production #  145 */       29,
/*  225 from production #  147 */        5,
/*  226 from production #  141 */      EXHAUSTED,
/*  227 from production #  141 */       30,
/*  228 from production #  141 */      EXHAUSTED,
/*  229 from production #  147 */      119+NONTERMINAL,
/*  230 from production #  147 */      EXHAUSTED,
/*  231 from production #  147 */        6,
/*  232 from production #  147 */      EXHAUSTED,
/*  233 from production #  149 */      235+NONTERMINAL,
/*  234 from production #  149 */      EXHAUSTED,
/*  235 from production #  151 */      237+NONTERMINAL,
/*  236 from production #  151 */      EXHAUSTED,
/*  237 from production #  153 */      291+NONTERMINAL,
/*  238 from production #  153 */      EXHAUSTED,
/*  239 from production #  155 */      235+NONTERMINAL,
/*  240 from production #  157 */      EMPTY,
/*  241 from production #  155 */      EXHAUSTED,
/*  242 from production #  155 */      244+NONTERMINAL,
/*  243 from production #  155 */      EXHAUSTED,
/*  244 from production #  159 */        9,
/*  245 from production #  161 */      EMPTY,
/*  246 from production #  159 */      EXHAUSTED,
/*  247 from production #  159 */      239+NONTERMINAL,
/*  248 from production #  159 */      EXHAUSTED,
/*  249 from production #  163 */       28,
/*  250 from production #  165 */       29,
/*  251 from production #  167 */       30,
/*  252 from production #  169 */        5,
/*  253 from production #  163 */      EXHAUSTED,
/*  254 from production #  167 */      262+NONTERMINAL,
/*  255 from production #  167 */      EXHAUSTED,
/*  256 from production #  169 */      235+NONTERMINAL,
/*  257 from production #  169 */      EXHAUSTED,
/*  258 from production #  169 */        6,
/*  259 from production #  169 */      EXHAUSTED,
/*  260 from production #  169 */      262+NONTERMINAL,
/*  261 from production #  169 */      EXHAUSTED,
/*  262 from production #  171 */        5,
/*  263 from production #  173 */       16,
/*  264 from production #  175 */      EMPTY,
/*  265 from production #  171 */      EXHAUSTED,
/*  266 from production #  171 */      239+NONTERMINAL,
/*  267 from production #  171 */      EXHAUSTED,
/*  268 from production #  171 */        6,
/*  269 from production #  171 */      EXHAUSTED,
/*  270 from production #  173 */      235+NONTERMINAL,
/*  271 from production #  173 */      EXHAUSTED,
/*  272 from production #  173 */       17,
/*  273 from production #  173 */      EXHAUSTED,
/*  274 from production #  177 */       30,
/*  275 from production #  179 */      249+NONTERMINAL,
/*  276 from production #  181 */        7,
/*  277 from production #  183 */        5,
/*  278 from production #  177 */      EXHAUSTED,
/*  279 from production #  179 */       16,
/*  280 from production #  179 */      EXHAUSTED,
/*  281 from production #  179 */      235+NONTERMINAL,
/*  282 from production #  179 */      EXHAUSTED,
/*  283 from production #  179 */       17,
/*  284 from production #  179 */      EXHAUSTED,
/*  285 from production #  181 */      235+NONTERMINAL,
/*  286 from production #  181 */      EXHAUSTED,
/*  287 from production #  183 */      274+NONTERMINAL,
/*  288 from production #  183 */      EXHAUSTED,
/*  289 from production #  183 */        6,
/*  290 from production #  183 */      EXHAUSTED,
/*  291 from production #  185 */      307+NONTERMINAL,
/*  292 from production #  185 */      EXHAUSTED,
/*  293 from production #  185 */      295+NONTERMINAL,
/*  294 from production #  185 */      EXHAUSTED,
/*  295 from production #  187 */        2,
/*  296 from production #  189 */       14,
/*  297 from production #  191 */      EMPTY,
/*  298 from production #  187 */      EXHAUSTED,
/*  299 from production #  187 */      307+NONTERMINAL,
/*  300 from production #  187 */      EXHAUSTED,
/*  301 from production #  187 */        4,
/*  302 from production #  187 */      EXHAUSTED,
/*  303 from production #  187 */      307+NONTERMINAL,
/*  304 from production #  187 */      EXHAUSTED,
/*  305 from production #  189 */      307+NONTERMINAL,
/*  306 from production #  189 */      EXHAUSTED,
/*  307 from production #  193 */        1,
/*  308 from production #  195 */       10,
/*  309 from production #  197 */        7,
/*  310 from production #  199 */        3,
/*  311 from production #  201 */      331+NONTERMINAL,
/*  312 from production #  193 */      EXHAUSTED,
/*  313 from production #  193 */      331+NONTERMINAL,
/*  314 from production #  193 */      EXHAUSTED,
/*  315 from production #  195 */      331+NONTERMINAL,
/*  316 from production #  195 */      EXHAUSTED,
/*  317 from production #  197 */      331+NONTERMINAL,
/*  318 from production #  197 */      EXHAUSTED,
/*  319 from production #  199 */      331+NONTERMINAL,
/*  320 from production #  199 */      EXHAUSTED,
/*  321 from production #  201 */      323+NONTERMINAL,
/*  322 from production #  201 */      EXHAUSTED,
/*  323 from production #  203 */       19,
/*  324 from production #  205 */        3,
/*  325 from production #  207 */      EMPTY,
/*  326 from production #  203 */      EXHAUSTED,
/*  327 from production #  203 */      331+NONTERMINAL,
/*  328 from production #  203 */      EXHAUSTED,
/*  329 from production #  205 */      331+NONTERMINAL,
/*  330 from production #  205 */      EXHAUSTED,
/*  331 from production #  209 */      355+NONTERMINAL,
/*  332 from production #  209 */      EXHAUSTED,
/*  333 from production #  209 */      335+NONTERMINAL,
/*  334 from production #  209 */      EXHAUSTED,
/*  335 from production #  211 */       24,
/*  336 from production #  213 */       25,
/*  337 from production #  215 */       26,
/*  338 from production #  217 */       27,
/*  339 from production #  219 */       15,
/*  340 from production #  221 */       13,
/*  341 from production #  223 */      EMPTY,
/*  342 from production #  211 */      EXHAUSTED,
/*  343 from production #  211 */      355+NONTERMINAL,
/*  344 from production #  211 */      EXHAUSTED,
/*  345 from production #  213 */      355+NONTERMINAL,
/*  346 from production #  213 */      EXHAUSTED,
/*  347 from production #  215 */      355+NONTERMINAL,
/*  348 from production #  215 */      EXHAUSTED,
/*  349 from production #  217 */      355+NONTERMINAL,
/*  350 from production #  217 */      EXHAUSTED,
/*  351 from production #  219 */      355+NONTERMINAL,
/*  352 from production #  219 */      EXHAUSTED,
/*  353 from production #  221 */      355+NONTERMINAL,
/*  354 from production #  221 */      EXHAUSTED,
/*  355 from production #  225 */      367+NONTERMINAL,
/*  356 from production #  225 */      EXHAUSTED,
/*  357 from production #  225 */      359+NONTERMINAL,
/*  358 from production #  225 */      EXHAUSTED,
/*  359 from production #  227 */       23,
/*  360 from production #  229 */       22,
/*  361 from production #  231 */      EMPTY,
/*  362 from production #  227 */      EXHAUSTED,
/*  363 from production #  227 */      367+NONTERMINAL,
/*  364 from production #  227 */      EXHAUSTED,
/*  365 from production #  229 */      367+NONTERMINAL,
/*  366 from production #  229 */      EXHAUSTED,
/*  367 from production #  233 */      383+NONTERMINAL,
/*  368 from production #  233 */      EXHAUSTED,
/*  369 from production #  233 */      371+NONTERMINAL,
/*  370 from production #  233 */      EXHAUSTED,
/*  371 from production #  235 */        8,
/*  372 from production #  237 */       10,
/*  373 from production #  239 */      EMPTY,
/*  374 from production #  235 */      EXHAUSTED,
/*  375 from production #  235 */      383+NONTERMINAL,
/*  376 from production #  235 */      EXHAUSTED,
/*  377 from production #  235 */      371+NONTERMINAL,
/*  378 from production #  235 */      EXHAUSTED,
/*  379 from production #  237 */      383+NONTERMINAL,
/*  380 from production #  237 */      EXHAUSTED,
/*  381 from production #  237 */      371+NONTERMINAL,
/*  382 from production #  237 */      EXHAUSTED,
/*  383 from production #  241 */      399+NONTERMINAL,
/*  384 from production #  241 */      EXHAUSTED,
/*  385 from production #  241 */      387+NONTERMINAL,
/*  386 from production #  241 */      EXHAUSTED,
/*  387 from production #  243 */        7,
/*  388 from production #  245 */       11,
/*  389 from production #  247 */      EMPTY,
/*  390 from production #  243 */      EXHAUSTED,
/*  391 from production #  243 */      399+NONTERMINAL,
/*  392 from production #  243 */      EXHAUSTED,
/*  393 from production #  243 */      371+NONTERMINAL,
/*  394 from production #  243 */      EXHAUSTED,
/*  395 from production #  245 */      399+NONTERMINAL,
/*  396 from production #  245 */      EXHAUSTED,
/*  397 from production #  245 */      371+NONTERMINAL,
/*  398 from production #  245 */      EXHAUSTED,
/*  399 from production #  249 */      249+NONTERMINAL,
/*  400 from production #  249 */      EXHAUSTED,
/*  401 from production #  251 */      412+NONTERMINAL,
/*  402 from production #  253 */      EMPTY,
/*  403 from production #  251 */      EXHAUSTED,
/*  404 from production #  251 */      401+NONTERMINAL,
/*  405 from production #  251 */      EXHAUSTED,
/*  406 from production #  255 */       18,
/*  407 from production #  255 */      EXHAUSTED,
/*  408 from production #  255 */      401+NONTERMINAL,
/*  409 from production #  255 */      EXHAUSTED,
/*  410 from production #  255 */       20,
/*  411 from production #  255 */      EXHAUSTED,
/*  412 from production #  257 */      425+NONTERMINAL,
/*  413 from production #  259 */      435+NONTERMINAL,
/*  414 from production #  261 */      453+NONTERMINAL,
/*  415 from production #  263 */      466+NONTERMINAL,
/*  416 from production #  265 */      475+NONTERMINAL,
/*  417 from production #  267 */      485+NONTERMINAL,
/*  418 from production #  269 */      491+NONTERMINAL,
/*  419 from production #  271 */      406+NONTERMINAL,
/*  420 from production #  273 */      235+NONTERMINAL,
/*  421 from production #  275 */       12,
/*  422 from production #  257 */      EXHAUSTED,
/*  423 from production #  273 */       12,
/*  424 from production #  273 */      EXHAUSTED,
/*  425 from production #  277 */       42,
/*  426 from production #  277 */      EXHAUSTED,
/*  427 from production #  277 */      235+NONTERMINAL,
/*  428 from production #  277 */      EXHAUSTED,
/*  429 from production #  277 */       18,
/*  430 from production #  277 */      EXHAUSTED,
/*  431 from production #  277 */      495+NONTERMINAL,
/*  432 from production #  277 */      EXHAUSTED,
/*  433 from production #  277 */       20,
/*  434 from production #  277 */      EXHAUSTED,
/*  435 from production #  279 */       37,
/*  436 from production #  279 */      EXHAUSTED,
/*  437 from production #  279 */        5,
/*  438 from production #  279 */      EXHAUSTED,
/*  439 from production #  279 */      527+NONTERMINAL,
/*  440 from production #  279 */      EXHAUSTED,
/*  441 from production #  279 */       12,
/*  442 from production #  279 */      EXHAUSTED,
/*  443 from production #  279 */      547+NONTERMINAL,
/*  444 from production #  279 */      EXHAUSTED,
/*  445 from production #  279 */       12,
/*  446 from production #  279 */      EXHAUSTED,
/*  447 from production #  279 */      537+NONTERMINAL,
/*  448 from production #  279 */      EXHAUSTED,
/*  449 from production #  279 */        6,
/*  450 from production #  279 */      EXHAUSTED,
/*  451 from production #  279 */      412+NONTERMINAL,
/*  452 from production #  279 */      EXHAUSTED,
/*  453 from production #  281 */       39,
/*  454 from production #  281 */      EXHAUSTED,
/*  455 from production #  281 */      235+NONTERMINAL,
/*  456 from production #  281 */      EXHAUSTED,
/*  457 from production #  281 */      412+NONTERMINAL,
/*  458 from production #  281 */      EXHAUSTED,
/*  459 from production #  281 */      461+NONTERMINAL,
/*  460 from production #  281 */      EXHAUSTED,
/*  461 from production #  283 */       36,
/*  462 from production #  285 */      EMPTY,
/*  463 from production #  283 */      EXHAUSTED,
/*  464 from production #  283 */      412+NONTERMINAL,
/*  465 from production #  283 */      EXHAUSTED,
/*  466 from production #  287 */       41,
/*  467 from production #  287 */      EXHAUSTED,
/*  468 from production #  287 */      472+NONTERMINAL,
/*  469 from production #  287 */      EXHAUSTED,
/*  470 from production #  287 */       12,
/*  471 from production #  287 */      EXHAUSTED,
/*  472 from production #  289 */      235+NONTERMINAL,
/*  473 from production #  291 */      EMPTY,
/*  474 from production #  289 */      EXHAUSTED,
/*  475 from production #  293 */       35,
/*  476 from production #  293 */      EXHAUSTED,
/*  477 from production #  293 */      412+NONTERMINAL,
/*  478 from production #  293 */      EXHAUSTED,
/*  479 from production #  293 */       44,
/*  480 from production #  293 */      EXHAUSTED,
/*  481 from production #  293 */      235+NONTERMINAL,
/*  482 from production #  293 */      EXHAUSTED,
/*  483 from production #  293 */       12,
/*  484 from production #  293 */      EXHAUSTED,
/*  485 from production #  295 */       44,
/*  486 from production #  295 */      EXHAUSTED,
/*  487 from production #  295 */      235+NONTERMINAL,
/*  488 from production #  295 */      EXHAUSTED,
/*  489 from production #  295 */      412+NONTERMINAL,
/*  490 from production #  295 */      EXHAUSTED,
/*  491 from production #  297 */       31,
/*  492 from production #  297 */      EXHAUSTED,
/*  493 from production #  297 */       12,
/*  494 from production #  297 */      EXHAUSTED,
/*  495 from production #  299 */      505+NONTERMINAL,
/*  496 from production #  301 */      EMPTY,
/*  497 from production #  299 */      EXHAUSTED,
/*  498 from production #  299 */      500+NONTERMINAL,
/*  499 from production #  299 */      EXHAUSTED,
/*  500 from production #  303 */      505+NONTERMINAL,
/*  501 from production #  305 */      EMPTY,
/*  502 from production #  303 */      EXHAUSTED,
/*  503 from production #  303 */      495+NONTERMINAL,
/*  504 from production #  303 */      EXHAUSTED,
/*  505 from production #  307 */      509+NONTERMINAL,
/*  506 from production #  307 */      EXHAUSTED,
/*  507 from production #  307 */      401+NONTERMINAL,
/*  508 from production #  307 */      EXHAUSTED,
/*  509 from production #  309 */      518+NONTERMINAL,
/*  510 from production #  309 */      EXHAUSTED,
/*  511 from production #  309 */      513+NONTERMINAL,
/*  512 from production #  309 */      EXHAUSTED,
/*  513 from production #  311 */      518+NONTERMINAL,
/*  514 from production #  313 */      EMPTY,
/*  515 from production #  311 */      EXHAUSTED,
/*  516 from production #  311 */      509+NONTERMINAL,
/*  517 from production #  311 */      EXHAUSTED,
/*  518 from production #  315 */       32,
/*  519 from production #  317 */       34,
/*  520 from production #  315 */      EXHAUSTED,
/*  521 from production #  315 */      119+NONTERMINAL,
/*  522 from production #  315 */      EXHAUSTED,
/*  523 from production #  315 */        4,
/*  524 from production #  315 */      EXHAUSTED,
/*  525 from production #  317 */        4,
/*  526 from production #  317 */      EXHAUSTED,
/*  527 from production #  319 */      235+NONTERMINAL,
/*  528 from production #  321 */      EMPTY,
/*  529 from production #  319 */      EXHAUSTED,
/*  530 from production #  319 */      532+NONTERMINAL,
/*  531 from production #  319 */      EXHAUSTED,
/*  532 from production #  323 */        9,
/*  533 from production #  325 */      EMPTY,
/*  534 from production #  323 */      EXHAUSTED,
/*  535 from production #  323 */      527+NONTERMINAL,
/*  536 from production #  323 */      EXHAUSTED,
/*  537 from production #  327 */      235+NONTERMINAL,
/*  538 from production #  329 */      EMPTY,
/*  539 from production #  327 */      EXHAUSTED,
/*  540 from production #  327 */      542+NONTERMINAL,
/*  541 from production #  327 */      EXHAUSTED,
/*  542 from production #  331 */        9,
/*  543 from production #  333 */      EMPTY,
/*  544 from production #  331 */      EXHAUSTED,
/*  545 from production #  331 */      537+NONTERMINAL,
/*  546 from production #  331 */      EXHAUSTED,
/*  547 from production #  335 */      235+NONTERMINAL,
/*  548 from production #  337 */      EMPTY,
/*  549 from production #  335 */      EXHAUSTED,
/*  550 from production #  339 */      237+NONTERMINAL,
/*  551 from production #  339 */      EXHAUSTED,
/*  552 from production #  339 */        5,
/*  553 from production #  339 */      EXHAUSTED,
/*  554 from production #  339 */      239+NONTERMINAL,
/*  555 from production #  339 */      EXHAUSTED,
/*  556 from production #  339 */        6,
/*  557 from production #  339 */      EXHAUSTED,
     };


int parse_table_action[] = {
   0,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
 EMPTY,
     };


int parse_table_control[] = {
      0,
    EMPTY,
    EMPTY,
      6,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     10,
    EMPTY,
    EMPTY,
    EMPTY,
     14,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     24,
    EMPTY,
     28,
    EMPTY,
     26,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     34,
    EMPTY,
     36,
    EMPTY,
     38,
    EMPTY,
    EMPTY,
    EMPTY,
     42,
    EMPTY,
     44,
    EMPTY,
     46,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     57,
    EMPTY,
    EMPTY,
     59,
    EMPTY,
     61,
    EMPTY,
    EMPTY,
    EMPTY,
     65,
    EMPTY,
    EMPTY,
    EMPTY,
     70,
    EMPTY,
    EMPTY,
     72,
    EMPTY,
    EMPTY,
    EMPTY,
     77,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     82,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
     87,
    EMPTY,
    EMPTY,
     89,
    EMPTY,
     91,
    EMPTY,
    EMPTY,
    EMPTY,
     96,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    100,
    EMPTY,
    EMPTY,
    EMPTY,
    105,
    107,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    112,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    117,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    123,
    EMPTY,
    EMPTY,
    EMPTY,
    128,
    EMPTY,
    EMPTY,
    130,
    EMPTY,
    132,
    EMPTY,
    EMPTY,
    EMPTY,
    136,
    EMPTY,
    138,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    148,
    150,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    154,
    EMPTY,
    EMPTY,
    EMPTY,
    164,
    166,
    168,
    170,
    172,
    174,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    178,
    EMPTY,
    EMPTY,
    EMPTY,
    184,
    186,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    190,
    EMPTY,
    EMPTY,
    EMPTY,
    196,
    200,
    EMPTY,
    EMPTY,
    198,
    EMPTY,
    EMPTY,
    EMPTY,
    202,
    EMPTY,
    EMPTY,
    EMPTY,
    206,
    EMPTY,
    EMPTY,
    EMPTY,
    212,
    216,
    EMPTY,
    EMPTY,
    214,
    EMPTY,
    EMPTY,
    EMPTY,
    218,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    227,
    EMPTY,
    EMPTY,
    229,
    EMPTY,
    EMPTY,
    EMPTY,
    231,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    242,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    247,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    254,
    256,
    EMPTY,
    EMPTY,
    EMPTY,
    258,
    EMPTY,
    260,
    EMPTY,
    EMPTY,
    EMPTY,
    266,
    270,
    EMPTY,
    EMPTY,
    268,
    EMPTY,
    EMPTY,
    EMPTY,
    272,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    279,
    285,
    287,
    EMPTY,
    281,
    EMPTY,
    283,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    289,
    EMPTY,
    EMPTY,
    EMPTY,
    293,
    EMPTY,
    EMPTY,
    EMPTY,
    299,
    305,
    EMPTY,
    EMPTY,
    301,
    EMPTY,
    303,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    313,
    315,
    317,
    319,
    321,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    327,
    329,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    333,
    EMPTY,
    EMPTY,
    EMPTY,
    343,
    345,
    347,
    349,
    351,
    353,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    357,
    EMPTY,
    EMPTY,
    EMPTY,
    363,
    365,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    369,
    EMPTY,
    EMPTY,
    EMPTY,
    375,
    379,
    EMPTY,
    EMPTY,
    377,
    EMPTY,
    EMPTY,
    EMPTY,
    381,
    EMPTY,
    EMPTY,
    EMPTY,
    385,
    EMPTY,
    EMPTY,
    EMPTY,
    391,
    395,
    EMPTY,
    EMPTY,
    393,
    EMPTY,
    EMPTY,
    EMPTY,
    397,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    404,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    408,
    EMPTY,
    410,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    423,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    427,
    EMPTY,
    429,
    EMPTY,
    431,
    EMPTY,
    433,
    EMPTY,
    EMPTY,
    EMPTY,
    437,
    EMPTY,
    439,
    EMPTY,
    441,
    EMPTY,
    443,
    EMPTY,
    445,
    EMPTY,
    447,
    EMPTY,
    449,
    EMPTY,
    451,
    EMPTY,
    EMPTY,
    EMPTY,
    455,
    EMPTY,
    457,
    EMPTY,
    459,
    EMPTY,
    EMPTY,
    EMPTY,
    464,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    468,
    EMPTY,
    470,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    477,
    EMPTY,
    479,
    EMPTY,
    481,
    EMPTY,
    483,
    EMPTY,
    EMPTY,
    EMPTY,
    487,
    EMPTY,
    489,
    EMPTY,
    EMPTY,
    EMPTY,
    493,
    EMPTY,
    EMPTY,
    EMPTY,
    498,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    503,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    507,
    EMPTY,
    EMPTY,
    EMPTY,
    511,
    EMPTY,
    EMPTY,
    EMPTY,
    516,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    521,
    525,
    EMPTY,
    523,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    530,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    535,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    540,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    545,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    EMPTY,
    552,
    EMPTY,
    554,
    EMPTY,
    556,
    EMPTY,
    EMPTY,
    EMPTY,
     };




#define PRODLABEL 1

int  prod_label[] = {
"break",
"program",
"program",
"decl_list",
"decl_list",
"decl_list",
"decl_list",
"decl_list",
"decl",
"decl",
"decl",
"decl",
"typespecifier",
"typespecifier",
"typespecifier",
"typespecifier",
"type",
"type",
"type",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"globalobjspecifier",
"initspecifier",
"initspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"arrayspecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"subroutinespecifier",
"scalarspecifier",
"scalarspecifier",
"scalarspecifier",
"arraysize",
"arraysize",
"arraysize",
"initlist",
"initlist",
"initlist",
"initlist",
"initlist",
"initlist",
"initlist",
"initlist",
"initlist",
"formalparameterlist",
"formalparameterlist",
"formalparameterlist",
"formalparameterlist",
"formalparameter",
"formalparameter",
"formalparameter",
"formalparameter",
"formalparameter",
"formalparameter",
"formalparameter",
"parameterarray",
"parameterarray",
"parameterarray",
"parameterarray",
"parameterarray",
"formalparametertail",
"formalparametertail",
"formalparametertail",
"formalparametertail",
"formalparametertail",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"subrbody",
"localdecllist",
"localdecllist",
"localdecllist",
"localdecllist",
"localdecllist",
"localdecl",
"localdecl",
"localdecl",
"localdecl",
"localobjspecifier",
"localobjspecifier",
"localobjspecifier",
"localobjspecifier",
"localobjspecifier",
"localobjspecifier",
"localobjspecifier",
"constantexprlist",
"constantexprlist",
"constantexprlist",
"constantexprlist",
"constantexprlist",
"constantexprlisttail",
"constantexprlisttail",
"constantexprlisttail",
"constantexprlisttail",
"constantexprlisttail",
"constantexpr",
"constantexpr",
"constantcond",
"constantcond",
"constantcond",
"constantcond",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantcond1",
"constantmsk",
"constantmsk",
"constantmsk",
"constantmsk",
"constantmsk",
"constantmsk",
"unop",
"unop",
"unop",
"unop",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantmsk1",
"constantcmp",
"constantcmp",
"constantcmp",
"constantcmp",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantcmp1",
"constantbp",
"constantbp",
"constantbp",
"constantbp",
"constantbp1",
"constantbp1",
"constantbp1",
"constantbp1",
"constantbp1",
"constantbp1",
"constantbp1",
"constantbp1",
"constantsum",
"constantsum",
"constantsum",
"constantsum",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantsum1",
"constantterm",
"constantterm",
"constantterm",
"constantterm",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantterm1",
"constantfact",
"constantfact",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"constantpri",
"rhs",
"rhs",
"expr",
"expr",
"primary",
"primary",
"actualparamlist",
"actualparamlist",
"actualparamlist",
"actualparamlist",
"actualparamlist",
"actualparamlisttail",
"actualparamlisttail",
"actualparamlisttail",
"actualparamlisttail",
"actualparamlisttail",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimary",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lprimarysuffix",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"lhs",
"cond",
"cond",
"cond",
"cond",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"cond1",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk",
"msk1",
"msk1",
"msk1",
"msk1",
"msk1",
"msk1",
"msk1",
"msk1",
"cmp",
"cmp",
"cmp",
"cmp",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"cmp1",
"bp",
"bp",
"bp",
"bp",
"bp1",
"bp1",
"bp1",
"bp1",
"bp1",
"bp1",
"bp1",
"bp1",
"s",
"s",
"s",
"s",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"s1",
"t",
"t",
"t",
"t",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"t1",
"f",
"f",
"stmtlist",
"stmtlist",
"stmtlist",
"stmtlist",
"stmtlist",
"compoundstmt",
"compoundstmt",
"compoundstmt",
"compoundstmt",
"compoundstmt",
"compoundstmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"stmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"switchstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"forstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"ifstmt",
"elseclause",
"elseclause",
"elseclause",
"elseclause",
"elseclause",
"returnstmt",
"returnstmt",
"returnstmt",
"returnstmt",
"returnstmt",
"returnstmt",
"returnvalue",
"returnvalue",
"returnvalue",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"dostmt",
"whilestmt",
"whilestmt",
"whilestmt",
"whilestmt",
"whilestmt",
"whilestmt",
"breakstmt",
"breakstmt",
"breakstmt",
"breakstmt",
"casesequence",
"casesequence",
"casesequence",
"casesequence",
"casesequence",
"casesequencetail",
"casesequencetail",
"casesequencetail",
"casesequencetail",
"casesequencetail",
"caseclause",
"caseclause",
"caseclause",
"caseclause",
"caseprefixseq",
"caseprefixseq",
"caseprefixseq",
"caseprefixseq",
"caseprefixseqtail",
"caseprefixseqtail",
"caseprefixseqtail",
"caseprefixseqtail",
"caseprefixseqtail",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"caseprefix",
"startlist",
"startlist",
"startlist",
"startlist",
"startlist",
"startlisttail",
"startlisttail",
"startlisttail",
"startlisttail",
"startlisttail",
"iterlist",
"iterlist",
"iterlist",
"iterlist",
"iterlist",
"iterlisttail",
"iterlisttail",
"iterlisttail",
"iterlisttail",
"iterlisttail",
"forexpr",
"forexpr",
"forexpr",
"subrinvocation",
"subrinvocation",
"subrinvocation",
"subrinvocation",
"subrinvocation",
"subrinvocation",
"subrinvocation",
"subrinvocation",
     };

*/

/*

~~
program # decl_list # "EMPTY" # "EMPTY"
decl_list # decl decl_list # "EMPTY" # "EMPTY"
decl_list # "EMPTY" # "EMPTY" # "EMPTY"
decl # typespecifier globalobjspecifier # "EMPTY" # "EMPTY"
typespecifier # type 30 # "EMPTY" # "EMPTY"
type # void # "EMPTY" # "EMPTY"
type # int # "EMPTY" # "EMPTY"
globalobjspecifier # ; # "EMPTY" # "EMPTY"
globalobjspecifier # = initspecifier ; # "EMPTY" # "EMPTY"
globalobjspecifier # subroutinespecifier # "EMPTY" # "EMPTY"
globalobjspecifier # arrayspecifier ; # "EMPTY" # "EMPTY"
initspecifier # scalarspecifier # "EMPTY" # "EMPTY"
arrayspecifier # [ arraysize ] initlist # "EMPTY" # "EMPTY"
subroutinespecifier # ( formalparameterlist ) subrbody # "EMPTY" # "EMPTY"
scalarspecifier # constantexpr # "EMPTY" # "EMPTY"
scalarspecifier # "EMPTY" # "EMPTY" # "EMPTY"
arraysize # constantexpr # "EMPTY" # "EMPTY"
arraysize # "EMPTY" # "EMPTY" # "EMPTY"
initlist #  = { constantexprlist } # "EMPTY" # "EMPTY"
initlist # "EMPTY" # "EMPTY" # "EMPTY"
formalparameterlist # formalparameter formalparametertail # "EMPTY" # "EMPTY"
formalparameter #  int 30 parameterarray # "EMPTY" # "EMPTY"
formalparameter # "EMPTY" # "EMPTY" # "EMPTY"
parameterarray # [ ] # "EMPTY" # "EMPTY"
parameterarray # "EMPTY" # "EMPTY" # "EMPTY"
formalparametertail # , formalparameterlist # "EMPTY" # "EMPTY"
formalparametertail # "EMPTY" # "EMPTY" # "EMPTY"
subrbody # { localdecllist stmtlist } # "EMPTY" # "EMPTY"
subrbody # ; # "EMPTY" # "EMPTY"
localdecllist # localdecl localdecllist # "EMPTY" # "EMPTY"
localdecllist # "EMPTY" # "EMPTY" # "EMPTY"
localdecl  # typespecifier localobjspecifier # "EMPTY" # "EMPTY"
localobjspecifier # arrayspecifier ; # "EMPTY" # "EMPTY"
localobjspecifier # scalarspecifier ; # "EMPTY" # "EMPTY"
constantexprlist # constantexpr constantexprlisttail # "EMPTY" # "EMPTY"
constantexprlist #  "EMPTY" # "EMPTY" # "EMPTY"
constantexprlisttail # , constantexprlist # "EMPTY" # "EMPTY"
constantexprlisttail # "EMPTY" # "EMPTY" # "EMPTY"
constantexpr # constantcond # "EMPTY" # "EMPTY"
constantcond # constantmsk constantcond1 # "EMPTY" # "EMPTY"
constantcond1 # ? constantmsk : constantmsk # "EMPTY" # "EMPTY"
constantcond1 # "EMPTY" # "EMPTY" # "EMPTY"
constantmsk # unop constantcmp constantmsk1 # "EMPTY" # "EMPTY"
unop # ! # "EMPTY" # "EMPTY"
unop # - # "EMPTY" # "EMPTY"
unop # "EMPTY" # "EMPTY" # "EMPTY"
constantmsk1 # | constantcmp # "EMPTY" # "EMPTY"
constantmsk1 # & constantcmp # "EMPTY" # "EMPTY"
constantmsk1 # "EMPTY" # "EMPTY" # "EMPTY"
constantcmp # constantbp constantcmp1 # "EMPTY" # "EMPTY"
constantcmp1 # >= constantbp # "EMPTY" # "EMPTY"
constantcmp1 # <= constantbp # "EMPTY" # "EMPTY"
constantcmp1 # == constantbp # "EMPTY" # "EMPTY"
constantcmp1 # != constantbp # "EMPTY" # "EMPTY"
constantcmp1 # > constantbp # "EMPTY" # "EMPTY"
constantcmp1 # < constantbp # "EMPTY" # "EMPTY"
constantcmp1 # "EMPTY" # "EMPTY" # "EMPTY"
constantbp # constantsum constantbp1 # "EMPTY" # "EMPTY"
constantbp1 # << constantsum # "EMPTY" # "EMPTY"
constantbp1 # >> constantsum # "EMPTY" # "EMPTY"
constantbp1 # "EMPTY" # "EMPTY" # "EMPTY"
constantsum # constantterm constantsum1 # "EMPTY" # "EMPTY"
constantsum1 # + constantterm1 constantsum1 # "EMPTY" # "EMPTY"
constantsum1 # - constantterm1 constantsum1 # "EMPTY" # "EMPTY"
constantsum1 # "EMPTY" # "EMPTY" # "EMPTY"
constantterm # constantfact constantterm1 # "EMPTY" # "EMPTY"
constantterm1 # * constantfact constantterm1 # "EMPTY" # "EMPTY"
constantterm1 # / constantfact constantterm1 # "EMPTY" # "EMPTY"
constantterm1 # "EMPTY" # "EMPTY" # "EMPTY"
constantfact # constantpri # "EMPTY" # "EMPTY"
constantpri # & 30 # "EMPTY" # "EMPTY"
constantpri # 28 # "EMPTY" # "EMPTY"
constantpri # 29 # "EMPTY" # "EMPTY"
constantpri # ( constantexpr ) # "EMPTY" # "EMPTY"
rhs # expr # "EMPTY" # "EMPTY"
expr # primary # "EMPTY" # "EMPTY"
primary # cond # "EMPTY" # "EMPTY"
actualparamlist # expr actualparamlisttail # "EMPTY" # "EMPTY"
actualparamlist # "EMPTY" # "EMPTY" # "EMPTY"
actualparamlisttail # , actualparamlist # "EMPTY" # "EMPTY"
actualparamlisttail # "EMPTY" # "EMPTY" # "EMPTY"
lprimary # 28 # "EMPTY" # "EMPTY"
lprimary # 29 # "EMPTY" # "EMPTY"
lprimary # 30 lprimarysuffix # "EMPTY" # "EMPTY"
lprimary # ( expr ) lprimarysuffix # "EMPTY" # "EMPTY"
lprimarysuffix #  ( actualparamlist ) # "EMPTY" # "EMPTY"
lprimarysuffix # [ expr ] # "EMPTY" # "EMPTY"
lprimarysuffix #  "EMPTY" # "EMPTY" # "EMPTY"
lhs # 30 # "EMPTY" # "EMPTY"
lhs # lprimary [ expr ] # "EMPTY" # "EMPTY"
lhs # * expr # "EMPTY" # "EMPTY"
lhs # ( lhs ) # "EMPTY" # "EMPTY"
cond # msk cond1 # "EMPTY" # "EMPTY"
cond1 # ? msk : msk # "EMPTY" # "EMPTY"
cond1 # = msk # "EMPTY" # "EMPTY"
cond1 # "EMPTY" # "EMPTY" # "EMPTY"
msk # ! cmp # "EMPTY" # "EMPTY"
msk # - cmp # "EMPTY" # "EMPTY"
msk # * cmp # "EMPTY" # "EMPTY"
msk # & cmp # "EMPTY" # "EMPTY"
msk # cmp msk1 # "EMPTY" # "EMPTY"
msk1 # | cmp # "EMPTY" # "EMPTY"
msk1 # & cmp # "EMPTY" # "EMPTY"
msk1 # "EMPTY" # "EMPTY" # "EMPTY"
cmp # bp cmp1 # "EMPTY" # "EMPTY"
cmp1 # >= bp # "EMPTY" # "EMPTY"
cmp1 # <= bp # "EMPTY" # "EMPTY"
cmp1 # != bp # "EMPTY" # "EMPTY"
cmp1 # == bp # "EMPTY" # "EMPTY"
cmp1 # > bp # "EMPTY" # "EMPTY"
cmp1 # < bp # "EMPTY" # "EMPTY"
cmp1 # "EMPTY" # "EMPTY" # "EMPTY"
bp # s bp1 # "EMPTY" # "EMPTY"
bp1 # << s # "EMPTY" # "EMPTY"
bp1 # >> s # "EMPTY" # "EMPTY"
bp1 # "EMPTY" # "EMPTY" # "EMPTY"
s # t s1 # "EMPTY" # "EMPTY"
s1 # + t s1 # "EMPTY" # "EMPTY"
s1 # - t s1 # "EMPTY" # "EMPTY"
s1 # "EMPTY" # "EMPTY" # "EMPTY"
t # f t1 # "EMPTY" # "EMPTY"
t1 # * f s1 # "EMPTY" # "EMPTY"
t1 # / f s1 # "EMPTY" # "EMPTY"
t1 # "EMPTY" # "EMPTY" # "EMPTY"
f # lprimary # "EMPTY" # "EMPTY"
stmtlist # stmt  stmtlist # "EMPTY" # "EMPTY"
stmtlist # "EMPTY" # "EMPTY" # "EMPTY"
compoundstmt # { stmtlist } # "EMPTY" # "EMPTY"
stmt # switchstmt # "EMPTY" # "EMPTY"
stmt # forstmt # "EMPTY" # "EMPTY"
stmt # ifstmt # "EMPTY" # "EMPTY"
stmt # returnstmt # "EMPTY" # "EMPTY"
stmt # dostmt # "EMPTY" # "EMPTY"
stmt # whilestmt # "EMPTY" # "EMPTY"
stmt # breakstmt # "EMPTY" # "EMPTY"
stmt # compoundstmt # "EMPTY" # "EMPTY"
stmt # expr ;  # "EMPTY" # "EMPTY"
stmt # ; # "EMPTY" # "EMPTY"
switchstmt # switch expr { casesequence } # "EMPTY" # "EMPTY"
forstmt # for ( startlist ; forexpr ; iterlist ) stmt # "EMPTY" # "EMPTY"
ifstmt # if expr stmt elseclause # "EMPTY" # "EMPTY"
elseclause # else stmt # "EMPTY" # "EMPTY"
elseclause # "EMPTY" # "EMPTY" # "EMPTY"
returnstmt # return returnvalue ; # "EMPTY" # "EMPTY"
returnvalue # expr # "EMPTY" # "EMPTY"
returnvalue # "EMPTY" # "EMPTY" # "EMPTY"
dostmt # do stmt while expr ; # "EMPTY" # "EMPTY"
whilestmt # while expr stmt # "EMPTY" # "EMPTY"
breakstmt # break ; # "EMPTY" # "EMPTY"
casesequence # caseclause casesequencetail # "EMPTY" # "EMPTY"
casesequence # "EMPTY" # "EMPTY" # "EMPTY"
casesequencetail # caseclause casesequence # "EMPTY" # "EMPTY"
casesequencetail # "EMPTY" # "EMPTY" # "EMPTY"
caseclause # caseprefixseq stmtlist # "EMPTY" # "EMPTY"
caseprefixseq # caseprefix caseprefixseqtail # "EMPTY" # "EMPTY"
caseprefixseqtail # caseprefix caseprefixseq # "EMPTY" # "EMPTY"
caseprefixseqtail # "EMPTY" # "EMPTY" # "EMPTY"
caseprefix # case constantexpr : # "EMPTY" # "EMPTY"
caseprefix # default : # "EMPTY" # "EMPTY"
startlist # expr  startlisttail #  "EMPTY" # "EMPTY"
startlist # "EMPTY" # "EMPTY" # "EMPTY"
startlisttail # , startlist  #  "EMPTY" # "EMPTY"
startlisttail # "EMPTY" # "EMPTY" # "EMPTY"
iterlist # expr iterlisttail # "EMPTY" # "EMPTY"
iterlist # "EMPTY" # "EMPTY" # "EMPTY"
iterlisttail # , iterlist # "EMPTY" # "EMPTY"
iterlisttail # "EMPTY" # "EMPTY" # "EMPTY"
forexpr # expr # "EMPTY" # "EMPTY"
forexpr # "EMPTY" # "EMPTY" # "EMPTY"
subrinvocation # primary ( actualparamlist ) # "EMPTY" # "EMPTY"

#

*/




int parse_stack_limit = 100;
int parse_stack;
int parse_table;
int parse_stack_state[100]; int parse_stack_value1[100];int parse_stack_value2[100];


void parse_table_check();
void symbol_table_init();


int next_literal_string_list = 3;
int literal_string_list_limit = 10000;
int literal_string_list[10000];
int literal_index_limit = 256;
int next_literal_index = 3;
int literal_string_list_index[256];
int literal_sorted_order[256];

int testfun4(){ch = LINK;}


int main(){
line_no = 0;
printf("#if 0\n\n");
symbol_table_init();
/*	compile(); */
if(testprint != 0) parse_table_check();
for (; conway_parser() == 0;);
printf("#endif\n\n");
return(0);
}
int testfun5(){ch = LINK;}

void parse_table_check()
{
int i;int len;
printf("token list entries: %d\n", sizeof(parse_table_token)/intsize - 1);
printf("control list entries: %d\n", sizeof(parse_table_control)/intsize - 1);
printf("action list entries: %d\n", sizeof(parse_table_action)/intsize - 1);

printf("conditional expression tests start here\n");

/*
 * comment line
 * */

 3 ? 5 : 7;
 /* 
  * */
 (3)?(5):(7);
 /*
  * */
 a = (3 ? 5 : 7);

len = (sizeof(parse_table_token) > sizeof(parse_table_control))?sizeof(parse_table_control) : sizeof(parse_table_token);
len = (len > sizeof(parse_table_action))?sizeof(parse_table_action):len;
len = len/intsize;


for(i=1;i < len; i=i+1)
 {

  printf("%3d | ", i);

  if(parse_table_token[i] == EXHAUSTED) {printf(" EXHAUSTED    ");}
  else
  if(parse_table_token[i] == EMPTY)   {  printf(" EMPTY        ");}
    else
     if(parse_table_token[i] < NONTERMINAL) {printf("%12s  ",token_map[parse_table_token[i]]);}
  else
  printf("nonterm%3d    ",parse_table_token[i] - NONTERMINAL);

 printf("|");

 if(parse_table_action[i] == 0)     {printf("            ");}
 else
 if(parse_table_action[i] == EMPTY) {printf(" EMPTY      ");}
 else
 printf                                   (" action %3d ",parse_table_action[i]);

printf("|");

  if(parse_table_control[i] == 0)   {    printf("                ");}
   else
    if(parse_table_control[i] == EMPTY){ printf("          EMPTY ");}
     else
      printf                                  (" next state %3d ",parse_table_control[i]);


 printf("|\n");

 };

}
int testfun6(){ch = LINK;}

int compile(){
	int token;
	int i;int k;int m;

/*	if ((token = scan()) == EOF)return(0); */

for(parse_stack = 0,parse_table = 0;;){
 if ((token = scan()) == EOF){symbol_table_dump(0);return(0);}; 


};
}
int testfun7(){ch = LINK;}


int token_dump(int token){
int i;int j;int k;
int /*char **/ cp;
j = 0;
/* 
if (token < 43) printf(" %s ",token_map[token]);
*/
if ((token < 0) | (token > token_types)) {printf("<bad token>: %3d ",token); return 0;};
/* if ((token != 28) & (token != 29) & (token != 30) & (token < 43)) printf(" %s ",token_map[token]); */

if (token == 28) {printf("%5d",scanned_constant_value);j = 5;};
/*if (token == 29) for(i=0; scanned_string[i] !=0;i=i+1)printf("%c",scanned_string[i]);*/
if (token == 29){       k = literal_string_list_index[scanned_string_index];
                  for(i=k,j=0; literal_string_list[i] !=0;i=i+1,j=j+1)printf("%c",literal_string_list[i]);
	        };
if (token == 30) {       k = symbol_string_list_index[scanned_identifier_index];
	for(i=k,j=0; symbol_string_list[i] !=0;i=i+1,j=j+1)printf("%c",symbol_string_list[i]);
	};
/*k = printf(" %s ",token_map[token]);*/
for(k=0,cp=token_map[token];cp[k] != 0;k=k+1,j=j+1) printf("%c",cp[k]);
return j;
}
int testfun8(){ch = LINK;}

void token_print(int token){

if ((token < 0) | (token > token_types)) 
 {printf("<bad token>: %3d ",token);}
else
 printf(" %s ",token_map[token]);

}

int testfun9(){ch = LINK;}

int symbol_table_dump(int n){
	int i;int k;int m;int p;
	for(m=n;m<next_symbol_index;m=m+1){       k = symbol_string_list_index[symbol_sorted_order[m]];
	      printf("symbol table at entry %2d,",symbol_sorted_order[m]);
	      for(i=k,p=0; symbol_string_list[i] !=0;i=i+1,p=p+1)printf("%c",symbol_string_list[i]);
	      for(;p<12;p=p+1)printf(" ");
	      printf("  %4d  %4d  %4d  %4d",symbol_value_1[symbol_sorted_order[m]],
	            symbol_value_2[symbol_sorted_order[m]],
		    symbol_value_3[symbol_sorted_order[m]],
		    symbol_value_4[symbol_sorted_order[m]] );
	      printf("\n");
	};

	printf("\n");
	for(m=n;m<next_symbol_index;m=m+1){       k = symbol_string_list_index[m];
		printf("symbol table at entry %2d,",m);
		for(i=k,p=0; symbol_string_list[i] !=0;i=i+1,p=p+1)printf("%c",symbol_string_list[i]);
              for(;p<12;p=p+1)printf(" ");
              printf("  %4d  %4d  %4d  %4d",symbol_value_1[m],
                    symbol_value_2[m],
                    symbol_value_3[m],
                    symbol_value_4[m] );

		printf("\n");
	};
}
int testfun10(){ch = LINK;}

void symbol_table_init()
{
int i;
for(i=next_symbol_index;i<symbol_index_limit;i=i+1)
     { symbol_value_1[i] = 0; symbol_value_2[i] = 0; symbol_value_3[i] = 0; symbol_value_4[i] = 0;};
}
int testfun11(){ch = LINK;}

int scan(){
int state;
int sign;
int comment_nest;
comment_nest = 0;

state = 0;
sign  = 1;
scanned_identifier_length = 0;
scanned_string_length = 0;
scanned_string_index = 0;
scanned_constant_value = 0;

for(;;){
if (ch_look_ahead == 0)
   {
     if (scanf("%c",&ch) == EOF)
       { 
         return(EOF);
       };
     /*printf("%c",ch);*/
     if ((ch & 0x7f) == '\n')line_no=line_no+1;

   };	


if (ch_look_ahead != 0){ch = ch_look_ahead; ch_look_ahead = 0;};
ch = ch & 0x7f;

switch(state){
	case 0:
		if ((character_type_map[ch] == 4))
		  {
		      if (testprint != 0) printf("line %4d\n",line_no);
		      break;
		  };
	        if ((character_type_map[ch] & 0x01) == 1) {ch_look_ahead = ch; state = 1;break;};
		if((character_type_map[ch] == 8)){
			switch(ch){
				case '/':
					state = 2;
					break;
				case '<':
					state = 3;
					break;
				case '>':
					state = 4;
					break;
				case '!':
					state = 5;
					break;
				case '=':
					state = 6;
					break;
				case '"':
					state = 13;
					break;
				case '\'':
					state = 14;
					break;
                                case '-':
                                        state = 23;
					sign = -1;
                                        break;

				default:
					return(character_operator_map[ch]);

			};
			break;


		};
		if ((character_type_map[ch] & 16) == 16) {state = 7; scanned_constant_value = ch - '0'; break;};
		if (character_type_map[ch] == 64) {state = 8; break;};

		break;

	case 1:
		if ((character_type_map[ch] & 0x02) == 2) {
			if (scanned_identifier_length <identifier_length_limit)
		           {scanned_identifier[scanned_identifier_length] = ch;
			    scanned_identifier_length = scanned_identifier_length + 1;
			    scanned_identifier[scanned_identifier_length] = 0;
			    };
			break;};
		ch_look_ahead = ch;
		scanned_identifier_index = symbol_table_lookup();
                return(symbol_value_1[scanned_identifier_index]);
	case 2:
		if (ch == '*')
		{
		comment_nest = comment_nest + 1;
		state = 9;
		if (testprint != 0) printf("start comment\n");
		}
		else
		{ch_look_ahead = ch; return(character_operator_map['/']);};
		break;
	case 3:
		if (ch == '<')
			{return(23/*left shift op*/);}
		else
		{
			if (ch == '=')
				{return(25/*less than or equal op*/);}
			else
		{ch_look_ahead = ch; return(character_operator_map['<']);};
		};
		break;
	case 4:
		if (ch == '>')
			{return(22/*right shift op*/);}
		else
		{
			if (ch == '=')
				{return(24/*greater than or equal op*/);}
			else
		{ch_look_ahead = ch; return(character_operator_map['>']);};
		};
		break;
	case 5:
		if (ch == '=')
			{return(26/*inequality op*/);}
		else
		{ch_look_ahead = ch; return(character_operator_map['!']);};
		break;
	case 6:
		if (ch == '=')
			{return(27/*equality op*/);}
		else
		{ch_look_ahead = ch; return(character_operator_map['=']);};

		break;
	case 7:
		if (((ch == 'x') | (ch == 'X')) & (scanned_constant_value == 0))
			{state = 11;}
		else
		{
			if ((character_type_map[ch] & 16) == 16) 
			{scanned_constant_value = (scanned_constant_value * 10) + ( sign * (ch - '0') ); state = 12;}
			else
			{ch_look_ahead = ch;

			return(28/*constant*/);};

		};
		break;
	case 8:
		switch(ch){
			case 'n':
				scanned_constant_value = '\n';
				break;
			case 't':
				scanned_constant_value = '\n';
				break;
			case 'b':
				scanned_constant_value = '\b';
				break;
			case 'r':
				scanned_constant_value = '\r';
				break;
			case 'f':
				scanned_constant_value = '\f';
				break;
			case '\\':
				scanned_constant_value = '\\';
				break;
			case '\'':
				scanned_constant_value = '\'';
				break;
			case '0':
				scanned_constant_value = 0;
				break;
			case '1': case '2': case '3': case '4': case '5': case '6': case '7': /* should these have single quotes? */
				scanned_constant_value = ch - '0';
				state = 21;
				break;
			default:
				state = 0;
				break;




		};
		if ((state != 0) & (state != 21)){

		return(28/*constant*/);}
		break;
	case 9:

		if (ch == '*') state = 10;
		break;
	case 10:

		if (ch == '/')
		{
			state = 0;
			if (testprint != 0) printf("end comment\n");
		}
		else
			state = 9;
		break;
	case 11:
		if ((character_type_map[ch] & 32) == 32)
		{
			scanned_constant_value = (scanned_constant_value * 16) + ch;
			if (ch >= 'A')
			{
				if (ch >= 'a')
				{scanned_constant_value = scanned_constant_value - 'a' + 10;}
			else
				scanned_constant_value = scanned_constant_value - 'A' + 10;
			}
			else
				scanned_constant_value = scanned_constant_value - '0';

		}
		else
		{ch_look_ahead = ch;

		return(28/*constant*/);};

		break;
	case 12:
		if ((character_type_map[ch] & 16) == 16)
		{scanned_constant_value = (scanned_constant_value * 10) + (sign * (ch - '0') ); }
		else
		{ch_look_ahead = ch; 

		return(28/*constant*/);};

		break;
	case 13:
		if (ch != '"') {
			if (scanned_string_length < scanned_string_limit)
			{
			 if (ch == '\\')
			 state = 15;
			 else
			 {
			        scanned_string[scanned_string_length] = ch;
				scanned_string_length = scanned_string_length + 1;
				scanned_string[scanned_string_length] = 0;
			};
			break;};
			}
			else
			{
       scanned_string_index = string_table_lookup(literal_index_limit, &next_literal_index, literal_string_list_limit,
                                           literal_string_list_index, literal_sorted_order, literal_string_list,
                                           &next_literal_string_list, scanned_string, scanned_string_length);
			return(29/*string*/);
			};

		break;
	case 14:if (character_type_map[ch] == 64)
		{state = 19;}
		else
		{
			scanned_constant_value = ch;
			state = 20;
		};
		break;
	case 15:
		switch(ch){
			case 'n':
				scanned_constant_value = '\n';
				state = 16;
				break;
			case 't':
				scanned_constant_value = '\n';
				state = 16;
				break;
			case 'b':
				scanned_constant_value = '\b';
				state = 16;
				break;
			case 'r':
				scanned_constant_value = '\r';
				state = 16;
				break;
			case 'f':
				scanned_constant_value = '\f';
				state = 16;
				break;
			case '\\':
				scanned_constant_value = '\\';
				state = 16;
				break;
			case '\'':
				scanned_constant_value = '\'';
				state = 16;
				break;
			case '0':
				scanned_constant_value = 0;
				state = 16;
				break;
			case '1': case '2': case '3': case '4': case '5': case '6': case '7':
				scanned_constant_value = ch - '0';
				state = 17;
				break;
			default:
				ch_look_ahead = ch;
				state = 13;
				break;

		};
		break;
	case 16:
		ch_look_ahead = ch;
		scanned_string[scanned_string_length] = scanned_constant_value;
		scanned_string_length = scanned_string_length + 1;
		scanned_string[scanned_string_length] = 0;
		state = 13;
		break;
	case 17:
		if ( (ch >= '0') & (ch <= '7')) {
		scanned_constant_value = (scanned_constant_value * 8) + ch - '0';
		state = 18;
		}
		else
		{
			ch_look_ahead = ch;
			state = 16;
		};
		break;
	case 18:
		if ( (ch >= '0') & (ch <= '7'))
			{scanned_constant_value = (scanned_constant_value * 8) + ch - '0';}
		else
			ch_look_ahead = ch;
		state = 16;
		break;
	case 19:
		switch(ch){
			case 'n':
				scanned_constant_value = '\n';
				state = 20;
				break;
			case 't':
				scanned_constant_value = '\n';
				state = 20;
				break;
			case 'b':
				scanned_constant_value = '\b';
				state = 20;
				 break;
			case 'r':
				 scanned_constant_value = '\r';
				 state = 20;
				 break;
			case 'f':
				 scanned_constant_value = '\f';
				 state = 20;
				 break;
			case '\\':
				 scanned_constant_value = '\\';
				 state = 20;
				 break;
			case '\'':
				 scanned_constant_value = '\'';
				 state = 20;
				 break;
			case '0':
				 scanned_constant_value = 0;
				 state = 20;
				 break;
			case '1': case '2': case '3': case '4': case '5': case '6': case '7':
				 scanned_constant_value = ch - '0';
				 state = 21;
				 break;
			default:
				 scanned_constant_value = ch;
				 state = 20;
				 break;

		};

		break;
	case 20:
		if (ch != '\'')
			ch_look_ahead = ch;

		return(28 /*constant*/);
		break;
	case 21:
		if ( (ch >= '0') & (ch <= '7')) {
			scanned_constant_value = (scanned_constant_value * 8) + ch - '0';
			state = 22;
		}
		else
		{
			ch_look_ahead = ch;
			state = 20;
		};

		break;
	case 22:
		if ( (ch >= '0') & (ch <= '7'))
			scanned_constant_value = (scanned_constant_value * 8) + ch - '0';
		else
			ch_look_ahead = ch;
		state = 20;

		break;

        case 23:
		if ((character_type_map[ch] == 4))break;

		if (((character_type_map[ch] & 0x10) == 0x10))
		 {
		   scanned_constant_value = sign * (ch - '0');
	           state = 7;
		   break;
		 }
		else
		 {
		  ch_look_ahead = ch;
		  return(character_operator_map['-']);
		 };
                break;

};

}

}

int testfun12(){ch = LINK;}

int string_table_lookup(int  string_index_limit, int  next_string_index[], int string_list_limit, int string_list_index[],
                     int string_sorted_order[], int string_list[], int  next_string_list[], int string[], int string_len){
         int i;int j;int k;int m;int n;int u;int v;
for (m = ((*next_string_index)-1)/2, u = 0, v = ((*next_string_index)-1),n = 0; (u <= v)  &  (n >= 0); m = (u+v)/2)
{
        k = string_list_index[string_sorted_order[m]];
        for (i = k,j = 0; (string_list[i] != 0) | (string[j] != 0); i=i+1,j=j+1)
        {
                if (string_list[i] > string[j])
                {
                         v = m-1;
                         n = m;
                         break;
                }
                else
                        if (string_list[i] < string[j])
                        {
                                u = m+1;
                                n = m+1;
                                break;
                        }
                        else
                                n = -1;
        }
        ;
        if (n < 0)
        {
        /*      printf("n<0; m= %3d\n",m); */
                /* found matching string */
                return(string_sorted_order[m]);
        }
        ;
}
/* since no existing string matches, then insert the new string in the string list. */
if ( (n >= 0) & ((*next_string_index) < string_index_limit))
{
        /*printf("n>=0, n= %3d\n",n);*/
         if(n < (*next_string_index))
                 for(i=(*next_string_index); i>n; i = i - 1)
                         string_sorted_order[i] = string_sorted_order[i-1];
         string_sorted_order[n] = (*next_string_index);
         for (i = 0,j = (*next_string_list); (i < string_len) & (j < string_list_limit); i=i+1,j=j+1)
                 string_list[j] = string[i];


         string_list_index[(*next_string_index)] = (*next_string_list);

         *next_string_list = j + 1;

/*         symbol_value_1[next_symbol_index] = 30;*/

         *next_string_index = (*next_string_index) + 1;


         return(string_sorted_order[n]);


}
else
        return (0);
}

int testfun13(){ch = LINK;}

int symbol_table_lookup(){
int index;
int i;
 index = 
  string_table_lookup(symbol_index_limit,&next_symbol_index, symbol_string_list_limit, symbol_string_list_index,
         symbol_sorted_order, symbol_string_list, &next_symbol_string_list, scanned_identifier, scanned_identifier_length);
printf("symbol: ");for(i=0;i<scanned_identifier_length;i=i+1)printf("%c",scanned_identifier[i]); 	 
printf(" index: %3d, current symbol_value_1[index]: %3d\n",index,symbol_value_1[index]);
if (index >= first_identifier_index) symbol_value_1[index] = 30;
  return (index);
}
int testfun14(){ch = LINK;}



/**************************************************************************************/
/* code generation and parsing follows */
int j;int  scan_index;int  current_token;int  current_token_value;

int prodlist[10000];int  prodtokenvalue[10000];int  actionlist[2048];int  sequencelist[2048];int  tokenlist[2048];int tokenvaluelist[2048];
int prodlistlimit; int  actionlistlimit;
int sequencelistlimit ;int  tokenlistlimit;
int prevprodindx;int  curprodindx;int  curprodhead;int  prevprodhead;
int nextavailentry;
/**************************************************************************************/
/* code generation first */
int testfun15(){ch = LINK;}

void codegen_init()
{
int i;

prodlistlimit = sizeof(prodlist)/intsize;
actionlistlimit = sizeof(actionlist)/intsize;
sequencelistlimit = sizeof(sequencelist)/intsize;
tokenlistlimit = sizeof(tokenlist)/intsize;

for(i=0;i<prodlistlimit;i=i+1){prodlist[i] = 0;prodtokenvalue[i] = 0;};
for(i=0;i<actionlistlimit;i=i+1)actionlist[i] = 0;
for(i=0;i<sequencelistlimit;i=i+1)sequencelist[i] = 0;
for(i=0;i<tokenlistlimit;i=i+1)tokenlist[i] = 0;
prevprodindx = 0;
curprodindx = 0;
curprodhead = 0;
prevprodhead = 0;
}
int testfun16(){ch = LINK;}


void semantic_action(int action)
{
 int len;int  i;int  j;int  k;int  l;int  prevseqfixup;int  altentry;

 int /*char*/ string[40];
 if (action <= 0) return;
 if(testprint & 0x2 != 0) printf("******** semantic action %3d\n",action);
return;
if((testprint & 0x2) != 0) printf("curprodindx: %3d,  curprodhead: %3d\n",curprodindx, curprodhead);

 switch (action)
 {


case 1:
  if((testprint & 0x2) != 0) printf("fixup fwd links in data table then generate three parse tables\n");
  for(i=1,l=1;i<=curprodindx;i=i+1){
  if(l == i){if((testprint & 0x2) != 0) printf("\n");l = prodlist[i+1];};
  if((testprint & 0x2) != 0) printf("%3d: %4d   %4d ",i,prodlist[i], prodtokenvalue[i]); if (prodlist[i] == 29)
                       {
       j = literal_string_list_index[prodtokenvalue[i]];
                  for(k=j; literal_string_list[k] !=0;k=k+1)if((testprint & 0x2) != 0) printf("%c",literal_string_list[k]);

		       };
		       if((testprint & 0x2) != 0) printf("\n");
		    };
 /* for(i=0;i<next_literal_string_list;i=i+1)printf("%c",(literal_string_list[i] == 0)?'\n':literal_string_list[i]);*/
  if((testprint & 0x2) != 0) printf("\n");
  {/* generate output tables from prodlist */
    /* start over */
    if((testprint & 0x2) != 0) printf("start over\n");

    curprodhead = 1;
    nextavailentry = 1;

    while(prodlist[curprodhead] > 0) /*main loop iterates over groups of alternate productions*/
      {
      if((testprint & 0x2) != 0) printf("mainloop\n");
      if((testprint & 0x2) != 0) printf("curprodhead: %3d, prodlist[curprodhead]: %3d\n",curprodhead,prodlist[curprodhead]);

         for(i=0,j=curprodhead,k=curprodhead;prodlist[k]>0;)
	  {
	  if((testprint & 0x2) != 0) printf("j: %3d, k: %3d\n",j,k);
	    if(prodlist[j] == prodlist[k])
	      {
	       i=i+1;/* count number of alternates for this production*/
	       prodlist[k + 5] = k + 5;
if((testprint & 0x2) != 0) printf("i: %3d, j: %3d, k: %3d\n",i, j,k);
            

	      }
	    k = prodlist[k + 1];
     
	  };


        prodlist[curprodhead + 4] = nextavailentry;
        /* reserve space for alternates */
        nextavailentry = nextavailentry + i + 1;
if((testprint & 0x2) != 0) printf("space reservation for alternates: prodlist[curprodhead + 4]:prodlist[%3d]: %3d, new nextavailentry: %3d\n",curprodhead + 4,
prodlist[curprodhead + 4], nextavailentry);



if((testprint & 0x2) != 0)   printf("alternates: %3d, for entry: %3d\n",i,curprodhead);
  for(i=1,l=1;i<=curprodindx;i=i+1){
  if(l == i){if((testprint & 0x2) != 0) printf("\n");l = prodlist[i+1];};
  if((testprint & 0x2) != 0) printf("%3d: %4d   %4d ",i,prodlist[i], prodtokenvalue[i]); if (prodlist[i] == 29)
                       {
       j = literal_string_list_index[prodtokenvalue[i]];
                  for(k=j; literal_string_list[k] !=0;k=k+1)if((testprint & 0x2) != 0) printf("%c",literal_string_list[k]);

                       };
                       if((testprint & 0x2) != 0) printf("\n");
                    };


if((testprint & 0x2) != 0) printf("first definition here\n");

  if (symbol_value_3[prodlist[curprodhead]] == 0)
   {/* first definition here*/
    symbol_value_3[prodlist[curprodhead]] = prodlist[curprodhead + 4] /*nextavailentry*/;
   };
  if (symbol_value_3[prodlist[curprodhead]] < 0)
   {if((testprint & 0x2) != 0) printf("fixup3 forward references here\n");
   /*fixup forward references here*/
     for(i=symbol_value_3[prodlist[curprodhead]];i<0;)
        {
         j = tokenlist[-i];
         tokenlist[-i] = prodlist[curprodhead + 4] /*nextavailentry*/ + NONTERMINAL;
	 if((testprint & 0x2) != 0) printf("tokenlist[%3d] fixup: %3d\n",-i,prodlist[curprodhead + 4]/*nextavailentry*/);
         i = j;
        };
     symbol_value_3[prodlist[curprodhead]] = prodlist[curprodhead + 4] /*nextavailentry*/;
   };

if((testprint & 0x2) != 0) printf("finished fixup3 forward references here\n");

  if (symbol_value_4[prodlist[curprodhead]] == 0)
   {/* first definition here*/
    symbol_value_4[prodlist[curprodhead]] = prodlist[curprodhead + 4] /*nextavailentry*/;
   };
  if (symbol_value_4[prodlist[curprodhead]] < 0)
   {if((testprint & 0x2) != 0) printf("fixup forward4 references here\n");
   /*fixup forward references here*/
     for(i=symbol_value_4[prodlist[curprodhead]];i<0;)
        {
         j = sequencelist[-i];
         sequencelist[-i] = prodlist[curprodhead + 4] /*nextavailentry*/ ;
	 if((testprint & 0x2) != 0) printf("sequencelist[%3d] fixup: %3d\n",-i,prodlist[curprodhead + 4] /*nextavailentry*/);
         i = j;
        };
     symbol_value_4[prodlist[curprodhead]] = prodlist[curprodhead + 4] /*nextavailentry*/;
   };


if((testprint & 0x2) != 0) printf("finished fixup4 forward references here\n");



  if((testprint & 0x2) != 0) printf("prodlist prior to loop1 entry\n");
  for(i=1,l=1;i<=curprodindx;i=i+1){
  if(l == i)
   {
    if((testprint & 0x2) != 0) printf("\n");
    l = prodlist[i+1];
     if(i == curprodhead)if((testprint & 0x2) != 0) printf("---------curprodhead\n");
  if((testprint & 0x2) != 0) printf("prod: ");
                       {
       k = symbol_string_list_index[prodlist[i]];
        for(j=k; symbol_string_list[j] !=0;j=j+1)if((testprint & 0x2) != 0) printf("%c",symbol_string_list[j]);
                       };
                       if((testprint & 0x2) != 0) printf("\n");
  };
  if((testprint & 0x2) != 0) printf("%3d: %4d   %4d ",i,prodlist[i], prodtokenvalue[i]); if (prodlist[i] == 29)
                       {
       j = literal_string_list_index[prodtokenvalue[i]];
                  for(k=j; literal_string_list[k] !=0;k=k+1)if((testprint & 0x2) != 0) printf("%c",literal_string_list[k]);

                       };
                       if((testprint & 0x2) != 0) printf("\n");
                    };
 /* for(i=0;i<next_literal_string_list;i=i+1)printf("%c",(literal_string_list[i] == 0)?'\n':literal_string_list[i]);*/
  if((testprint & 0x2) != 0) printf("\n");


/*
prototype loop
         for(i=0,j=curprodhead,k=curprodhead;prodlist[k]>0;)
          {
          printf("j: %3d, k: %3d\n",j,k);
            if(prodlist[j] == prodlist[k])
              {
               i=i+1;//count number of alternates for this production
               prodlist[k + 5] = k + 5;
printf("i: %3d, j: %3d, k: %3d\n",i, j,k);


              }
            k = prodlist[k + 1];

          };

*/
        for(j=curprodhead,k=curprodhead;prodlist[k]>0;)
          {if((testprint & 0x2) != 0) printf("loop1\n");

	  if((testprint & 0x2) != 0) printf(" j: %3d  k: %3d\n",j,k);
            if(prodlist[j] == prodlist[k])
              { 
	        
		   {/* generate alternate entries first */
		  if((testprint & 0x2) != 0) printf("alternate entry at: %3d, alt production: %3d\n",prodlist[j + 4],k);
                    altentry = prodlist[j + 4];

                 if((testprint & 0x2) != 0) printf("prodlist[k + 1]: %4d\n",prodlist[k + 1]);
                 if((testprint & 0x2) != 0) printf("prodlist[k + 5]: %4d\n",prodlist[k + 5]);



                   if (prodlist[k + 5] < (prodlist[k + 1] - 1))
		     {
		     prodlist[k + 5] = prodlist[k + 5] + 1;

               i = prodlist[k + 5];
               if (i == (prodlist[k + 1] - 1))
                 {/* last token in sequence*/
if((testprint & 0x2) != 0) printf("last token in sequence\n");
if((testprint & 0x2) != 0) printf("table entry A at %3d:\n",altentry);

                 /* tokenlist*/
                 switch(prodlist[i])
                 {
                 case 29:
                  tokenlist[altentry] = 29;
		  tokenvaluelist[altentry] = prodtokenvalue[i];
                  break;
                 case 28:
                  tokenlist[altentry] = 28;
                  tokenvaluelist[altentry] = prodtokenvalue[i];
                  break;

                 case 30:
                  tokenlist[altentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
		  /*/*/*check 1 */*/*/
                  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -altentry; /*continue  backward fixup chain*/
                  break;
                  break;
                 case 46:
                  tokenlist[altentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
		  /*/*/*check 2 */*/*/
                  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -altentry; /*continue  backward fixup chain*/
                   else
                    tokenlist[altentry] = tokenlist[altentry] + NONTERMINAL;
                  break;
                 default:
                  tokenlist[altentry] = prodlist[i];
                  break;
                 };
if((testprint & 0x2) != 0) printf("tokenlist[altentry:%3d]: %3d\n",altentry,tokenlist[altentry]);
                 /* actionlist */
                 switch(prodlist[k + 2])
                 {
                 case 28:
                  actionlist[altentry] = prodtokenvalue[k + 2];
                  break;

                 case 29:
                  actionlist[altentry] = -prodtokenvalue[k + 2]; /*-ve denotes string index at output*/
                  break;

                 default:
                  actionlist[altentry] = prodlist[k + 2];
                  break;
                 };

if((testprint & 0x2) != 0) printf("actionlist[altentry:%3d]: %3d\n",altentry,actionlist[altentry]);
                 /* sequencelist */

                 switch(prodlist[k + 3])
                 {
                 case 28:
                  sequencelist[altentry] = prodtokenvalue[k + 3];
                  break;

                 case 29:
                  sequencelist[altentry] = -prodtokenvalue[k + 3]; /*-ve denotes string index at output*/
                  break;
/*#if 0*/
/*
 * if (0){
                 case 30:
                  sequencelist[altentry] = symbol_value_4[prodlist[prodtokenvalue[k + 3]]];
                  if(symbol_value_4[prodlist[prodtokenvalue[k + 3]]] <= 0)
                    symbol_value_4[prodlist[prodtokenvalue[k + 3]]] = -altentry; /*continue  backward fixup chain*/
                  break;
/*#endif*/

};

*/
		 case 46:
                  sequencelist[altentry] = symbol_value_4[prodlist[prodtokenvalue[k + 3]]];
                  if(symbol_value_4[prodlist[prodtokenvalue[k + 3]]] <= 0)
                    symbol_value_4[prodlist[prodtokenvalue[k + 3]]] = -altentry; /*continue  backward fixup chain*/
		  break;

                 default:
		 printf("suspect token type: prodlist[k + 3]: prodlist[ %3d]: %3d\n",k + 3, prodlist[k + 3]);
                  sequencelist[altentry] = prodlist[k + 3];
                  break;
                 };

                  if(prevseqfixup > 0)
                   {  sequencelist[prevseqfixup] = altentry ;
if((testprint & 0x2) != 0) printf("table entry B at %3d:\n",prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelistlink: %3d, at: %3d\n",sequencelist[prevseqfixup],prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelist[prevseqfixup:%3d]: %3d\n",prevseqfixup,sequencelist[prevseqfixup]);
                   };
                 prevseqfixup = 0;
if((testprint & 0x2) != 0) printf("table entry C at %3d:\n",altentry);
if((testprint & 0x2) != 0) printf("sequencelis[altentry:%3d]: %3d\n",altentry,sequencelist[altentry]);



                 altentry = altentry + 1;
                 prodlist[j + 4] = prodlist[j + 4] + 1;


                 }
                 else
                
                 {if (i < (prodlist[k + 1] - 1))
                 {/* not last token in sequence */
if((testprint & 0x2) != 0) printf("not last token in sequence\n");
if((testprint & 0x2) != 0) printf("table entry D at %3d:\n",altentry);

                 /* tokenlist*/
                 switch(prodlist[i])
                 {
                 case 29:
                  tokenlist[altentry] = 29;
                  tokenvaluelist[altentry] = prodtokenvalue[i];
                  break;
                 case 28:
                  tokenlist[altentry] = 28;
                  tokenvaluelist[altentry] = prodtokenvalue[i];
                  break;


                 case 30:
                  tokenlist[altentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
                  /*/*/*check 3 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -altentry; /*continue  backward fixup chain*/
                  break;
                 case 46:
                  tokenlist[altentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
                  /*/*/*check 4 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -altentry; /*continue  backward fixup chain*/
                   else
                    tokenlist[altentry] = tokenlist[altentry] + NONTERMINAL;
                  break;

                 default:
                  tokenlist[altentry] = prodlist[i];
                  break;
                 };
if((testprint & 0x2) != 0) printf("tokenlist[altentry:%3d]: %3d\n",altentry,tokenlist[altentry]);
                 /* actionlist */
                  actionlist[altentry] = EMPTY;

if((testprint & 0x2) != 0) printf("actionlist[altentry:%3d]: %3d\n",altentry,actionlist[altentry]);
                 /* sequencelist */
                  if(prevseqfixup > 0)
                   {  sequencelist[prevseqfixup] = altentry ;
if((testprint & 0x2) != 0) printf("table entry E at %3d:\n",prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelistlink: %3d, at: %3d\n",sequencelist[prevseqfixup],prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelist[prevseqfixup:%3d]: %3d\n",prevseqfixup,sequencelist[prevseqfixup]);
                   };
                 prevseqfixup = altentry;
		 sequencelist[altentry] = EMPTY;
if((testprint & 0x2) != 0) printf("table entry F at %3d:\n",altentry);
if((testprint & 0x2) != 0) printf("sequencelist[altentry:%3d]: %3d\n",altentry,sequencelist[altentry]);

                  altentry = altentry + 1;
		 prodlist[j + 4] = prodlist[j + 4] + 1;

/*
                  tokenlist[nextavailentry] = EXHAUSTED;
                  actionlist[nextavailentry] = EMPTY;
                  sequencelist[prevseqfixup] = EMPTY;

                 nextavailentry = nextavailentry + 1;

*/
                 };
                 };




		     };





		  };/* generate alternate entries first*/


	        while(prodlist[k + 5] < prodlist[k + 1])
		{if((testprint & 0x2) != 0) printf("loop2\n");
                 prodlist[k + 5] = prodlist[k + 5] + 1;
		 if((testprint & 0x2) != 0) printf("prodlist[k + 1]: %4d\n",prodlist[k + 1]);
		 if((testprint & 0x2) != 0) printf("prodlist[k + 5]: %4d\n",prodlist[k + 5]);

       	       i = prodlist[k + 5];
       	       if (i == (prodlist[k + 1] - 1))
	         {/* last token in sequence*/
if((testprint & 0x2) != 0) printf("last token in sequence\n");
if((testprint & 0x2) != 0) printf("table entry G at %3d:\n",nextavailentry);
		 /* tokenlist*/
		 switch(prodlist[i])
		 {
                 case 29:
                  tokenlist[nextavailentry] = 29;
                  tokenvaluelist[nextavailentry] = prodtokenvalue[i];
                  break;
                 case 28:
                  tokenlist[nextavailentry] = 28;
                  tokenvaluelist[nextavailentry] = prodtokenvalue[i];
                  break;

		 case 30:
		  tokenlist[nextavailentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
		  /*/*/*check 5 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
		    symbol_value_3[prodlist[prodtokenvalue[i]]] = -nextavailentry; /*continue  backward fixup chain*/
		  break;

                 case 46:
                  tokenlist[nextavailentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
                  /*/*/*check 6 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -nextavailentry; /*continue  backward fixup chain*/
                   else
                    tokenlist[nextavailentry] = tokenlist[nextavailentry] + NONTERMINAL;
                  break;

		 default:
		  tokenlist[nextavailentry] = prodlist[i];
		  break;
		 };
if((testprint & 0x2) != 0) printf("tokenlist[nextavailentry:%3d]: %3d\n",nextavailentry,tokenlist[nextavailentry]);

		 /* actionlist */
                 switch(prodlist[k + 2])
                 {
                 case 28:
		  actionlist[nextavailentry] = prodtokenvalue[k + 2];
		  break;
                  
                 case 29:
                  actionlist[nextavailentry] = -prodtokenvalue[k + 2]; /*-ve denotes string index at output*/
                  break;

                 default:
                  actionlist[nextavailentry] = prodlist[k + 2];
                  break;
                 };

if((testprint & 0x2) != 0) printf("actionlist[nextavailentry:%3d]: %3d\n",nextavailentry,actionlist[nextavailentry]);

		 /* sequencelist */

                 switch(prodlist[k + 3])
                 {
                 case 28:
                  sequencelist[nextavailentry] = prodtokenvalue[k + 3];
                  break;

                 case 29:
                  sequencelist[nextavailentry] = -prodtokenvalue[k + 3]; /*-ve denotes string index at output*/
                  break;
/*
 * /*#if 0*/
if (0){
                 case 30:
                  sequencelist[nextavailentry] = symbol_value_4[prodlist[prodtokenvalue[k + 3]]];
                  if(symbol_value_4[prodlist[prodtokenvalue[k + 3]]] <= 0)
                    symbol_value_4[prodlist[prodtokenvalue[k + 3]]] = -nextavailentry; /*continue  backward fixup chain*/
                  break;
/*#endif*/
};
*/
                 case 46:
                  sequencelist[nextavailentry] = symbol_value_4[prodlist[prodtokenvalue[k + 3]]];
                  if(symbol_value_4[prodlist[prodtokenvalue[k + 3]]] <= 0)
                    symbol_value_4[prodlist[prodtokenvalue[k + 3]]] = -nextavailentry; /*continue  backward fixup chain*/
                  break;



                 default:
                  sequencelist[nextavailentry] = prodlist[k + 3];
                  break;
                 };

if((testprint & 0x2) != 0) printf("sequencelist[nextavailentry:%3d]: %3d\n",nextavailentry,sequencelist[nextavailentry]);
                  if(prevseqfixup > 0)
                   {  sequencelist[prevseqfixup] = nextavailentry ;
if((testprint & 0x2) != 0) printf("table entry H at %3d:\n",prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelistlink: %3d, at: %3d\n",sequencelist[prevseqfixup],prevseqfixup);
if((testprint & 0x2) != 0) printf("sequencelist[prevseqfixup:%3d]: %3d\n",prevseqfixup,sequencelist[prevseqfixup]);
                   };
                 prevseqfixup = 0;

		 nextavailentry = nextavailentry + 1;
		  
                  tokenlist[nextavailentry] = EXHAUSTED;
                  actionlist[nextavailentry] = EMPTY;
                  sequencelist[nextavailentry] = EMPTY;


if((testprint & 0x2) != 0) printf("table entry HA at %3d:\n",nextavailentry);

if((testprint & 0x2) != 0) printf("tokenlist[nextavailentry:%3d]: %3d\n",nextavailentry,tokenlist[nextavailentry]);
if((testprint & 0x2) != 0) printf("actionlist[nextavailentry:%3d]: %3d\n",nextavailentry,actionlist[nextavailentry]);
if((testprint & 0x2) != 0) printf("sequencelist[nextavailentry:%3d]: %3d\n",nextavailentry,sequencelist[nextavailentry]);

                 nextavailentry = nextavailentry + 1;
		 
		 }
		 else
		 {if (i < (prodlist[k + 1] - 1))
		 {/* not last token in sequence */
if((testprint & 0x2) != 0) printf("not last token in sequence\n");
if((testprint & 0x2) != 0) printf("table entry I at %3d:\n",nextavailentry);

                 /* tokenlist*/
                 switch(prodlist[i])
                 {
                 case 29:
                  tokenlist[nextavailentry] = 29;
                  tokenvaluelist[nextavailentry] = prodtokenvalue[i];
                  break;
                 case 28:
                  tokenlist[nextavailentry] = 28;
                  tokenvaluelist[nextavailentry] = prodtokenvalue[i];
                  break;


                 case 30:
                  tokenlist[nextavailentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
                  /*/*/*check 7 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -nextavailentry; /*continue  backward fixup chain*/
                  break;

                 case 46:
                  tokenlist[nextavailentry] = symbol_value_3[prodlist[prodtokenvalue[i]]];
                  /*/*/*check 8 */*/*/
		  if(symbol_value_3[prodlist[prodtokenvalue[i]]] <= 0)
                    symbol_value_3[prodlist[prodtokenvalue[i]]] = -nextavailentry; /*continue  backward fixup chain*/
                   else
                    tokenlist[nextavailentry] = tokenlist[nextavailentry] + NONTERMINAL;
                  break;

                 default:
                  tokenlist[nextavailentry] = prodlist[i];
                  break;
                 };
if((testprint & 0x2) != 0) printf("tokenlist[nextavailentry:%3d]: %3d\n",nextavailentry,tokenlist[nextavailentry]);

                 /* actionlist */
                  actionlist[nextavailentry] = EMPTY;
if((testprint & 0x2) != 0) printf("actionlist[nextavailentry:%3d]: %3d\n",nextavailentry,actionlist[nextavailentry]);


                 /* sequencelist */
                  if(prevseqfixup > 0)
                     {
		      sequencelist[prevseqfixup] = nextavailentry ;
		      if((testprint & 0x2) != 0) printf("table entry J at %3d:\n",prevseqfixup);

		      if((testprint & 0x2) != 0) printf("sequencelist: %3d\n",sequencelist[prevseqfixup]);
		      };
                  prevseqfixup = nextavailentry ;

		 nextavailentry = nextavailentry + 1;

                  tokenlist[nextavailentry] = EXHAUSTED;
                  actionlist[nextavailentry] = EMPTY;
                  sequencelist[nextavailentry] = EMPTY;


if((testprint & 0x2) != 0) printf("table entry K at %3d:\n",nextavailentry);

if((testprint & 0x2) != 0) printf("tokenlist[nextavailentry:%3d]: %3d\n",nextavailentry,tokenlist[nextavailentry]);
if((testprint & 0x2) != 0) printf("actionlist[nextavailentry:%3d]: %3d\n",nextavailentry,actionlist[nextavailentry]);
if((testprint & 0x2) != 0) printf("sequencelist[nextavailentry:%3d]: %3d\n",nextavailentry,sequencelist[nextavailentry]);

                  sequencelist[prevseqfixup] = EMPTY;

                 nextavailentry = nextavailentry + 1;


		 };
		 };

		  /* prodlist[k + 5] = prodlist[k + 5] + 1; once is enough*/


               };/* loop2 */

               if((testprint & 0x2) != 0) printf("end of loop2-- j: %3d  k: %3d\n",j,k);

          };
	  k = prodlist[k + 1];
        }; /* loop1 */
          if(tokenlist[prodlist[j + 4]] == 0)
           {
             altentry = prodlist[j + 4];
             tokenlist[altentry] = EXHAUSTED;
             actionlist[altentry] = EMPTY;
             sequencelist[altentry] = EMPTY;

if((testprint & 0x2) != 0) printf("table entry L at %3d:\n",altentry);
if((testprint & 0x2) != 0) printf("tokenlist[altentry:%3d]: %3d\n",altentry,tokenlist[altentry]);
if((testprint & 0x2) != 0) printf("actionlist[altentry:%3d]: %3d\n",altentry,actionlist[altentry]);
if((testprint & 0x2) != 0) printf("sequencelist[altentry:%3d]: %3d\n",altentry,sequencelist[altentry]);
           };
               if((testprint & 0x2) != 0) printf("end of loop1-- j: %3d  k: %3d\n",j,k);

      k = curprodhead;
      while ((prodlist[k] > 0)  &  (prodlist[curprodhead] == prodlist[k])) k =prodlist[k + 1];

      curprodhead = k;
               if((testprint & 0x2) != 0) printf("bottom of main loop-- curprodhead: %3d, j: %3d,  k: %3d\n",curprodhead,j,k);
if((testprint & 0x2) != 0) {
printf("progress of output tables:\n");

for(i=0;i<nextavailentry;i=i+1)
 {printf(" %4d ",i);

  {/* tokenlist */
   if(tokenlist[i] > 0)
     {if (tokenlist[i] <= NONTERMINAL)
       printf("|   %3d         ",tokenlist[i] );
      else
       printf("|%3d+NONTERMINAL",tokenlist[i] - NONTERMINAL);
     }
     else
     if (tokenlist[i] < 0)
       {
printf("|");
       for(j = literal_string_list_index[ -tokenlist[i] ],
       k=0; (literal_string_list[j] !=0)  &  (k < 15);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       for(;k < 15;k=k+1)printf(" ");

       }
       else
printf("|   %3d         ",tokenlist[i] );

/*
 *  * if (tokenlist[i] == EMPTY)
 *         printf("|EMPTY    ");
 *                else
 *                       printf("|EXHAUSTED");
 *                              */
  };

  {/* actionlist */

     if (actionlist[i] < (-1))
       {
printf("|");
       for(j = literal_string_list_index[ -actionlist[i]],
       k=0; (literal_string_list[j] !=0)  &  (k < 12);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       for(;k < 12;k=k+1)printf(" ");

       }
       else
printf("|   %3d        ",actionlist[i] );

  };

  {/* sequencelist */
          if (sequencelist[i] == EMPTY)
           printf("|EMPTY   \n ");
          else
           printf("|   %3d  \n ",sequencelist[i] );


  };
 };
printf("\n\n");



}
    }; /*main loop*/

   };

/* finished generating parse tables */

/* report any undefined symbols */

   printf("\n\n\n");

        for(i=first_identifier_index;i<next_symbol_index;i=i+1)
          {
             k = symbol_string_list_index[i];
             if ((symbol_value_2[i] <= 0) | ((symbol_value_3[i] < 0) | (symbol_value_4[i] < 0)))
               {
                printf("undefined identifier in table at entry %3d: ",i);
                for(j=k; symbol_string_list[j] !=0;j=j+1)printf("%c",symbol_string_list[j]);
                printf("  %4d  %4d  %4d  %4d",symbol_value_1[i],
                    symbol_value_2[i],
                    symbol_value_3[i],
                    symbol_value_4[i] );

                printf("\n");
               };
        };

   printf("\n\n\n");


/* output various tables */

if((testprint & 0x2) != 0) {printf("output1\n");
for(i=0;i<nextavailentry;i=i+1)
 {printf(" %4d ",i);

  {/* tokenlist */
   if(tokenlist[i] >= 0)
     {if (tokenlist[i] <= NONTERMINAL)
       {
       /*printf("|   %3d         ",tokenlist[i] );*/
       printf("|");
       if (tokenlist[i] == 28) scanned_constant_value = tokenvaluelist[i];
       else if (tokenlist[i] == 29) scanned_string_index = tokenvaluelist[i];

       k = token_dump(tokenlist[i] );
       for(;k < 15;k=k+1)printf(" ");
       }
      else
       printf("|%3d+NONTERMINAL",tokenlist[i] - NONTERMINAL);
     }
     else
     if (tokenlist[i] < 0)
       {
       if (tokenlist[i] == EMPTY)    printf("|EMPTY          ");
       else
       if (tokenlist[i] == EXHAUSTED)printf("|EXHAUSTED      ");
       else
       {
       printf("|");
       for(j = literal_string_list_index[ -tokenlist[i] ],
       k=0; (literal_string_list[j] !=0)  &  (k < 15);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       for(;k < 15;k=k+1)printf(" ");
       };

       };


  };

  {/* actionlist */

     if (actionlist[i] < EXHAUSTED)
       {
printf("|");
       for(j = literal_string_list_index[ -actionlist[i]],
       k=0; (literal_string_list[j] !=0)  &  (k < 13);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       for(;k < 13;k=k+1)printf(" ");

       }
       else
       if (actionlist[i] == EMPTY)    printf("|EMPTY          ");
       else
       if (actionlist[i] == EXHAUSTED)printf("|EXHAUSTED      ");
       else
       printf("|   %3d        ",actionlist[i] );

  };

  {/* sequencelist */
          if (sequencelist[i] == EMPTY)
           printf("|EMPTY   \n ");
          else
           if(sequencelist[i] < 0)
             {
       for(j = literal_string_list_index[ -sequencelist[i]],
       k=0; (literal_string_list[j] !=0)  &  (k < 13);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       printf(",\n");
             }
           else
           printf("|   %3d  \n ",sequencelist[i] );


  };
 };
symbol_table_dump(13);
};

{
printf("#endif\n\n");
/* formatted tables to paste into code */
/*
 * int parse_table_token[] = x
 * int parse_table_action[] = x
 * int parse_table_control[] = x
 */
printf("\n\n/* generated tables */\n");
printf("\n\nint parse_table_token[] = {\n");
for(i=0;i<nextavailentry;i=i+1)
  {/* tokenlist */
   if(tokenlist[i] >= 0)
     {if (tokenlist[i] <= NONTERMINAL)
       {
       
       if (tokenlist[i] == 28) printf("      %3d,\n",tokenvaluelist[i]);
       else 
        {
	 if (tokenlist[i] == 29)
         {
	 printf("      ");
       for(j = literal_string_list_index[ tokenvaluelist[i] ],
       k=0; (literal_string_list[j] !=0)  &  (k < 15);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       printf(",\n");
         }
        else
          printf("      %3d,\n",tokenlist[i]);
        };
       }
      else
       printf("      %3d+NONTERMINAL,\n",tokenlist[i] - NONTERMINAL);
     }
     else
       {
       if (tokenlist[i] == EMPTY)    printf("      EMPTY,\n");
       else
        {
         if (tokenlist[i] == EXHAUSTED)
	  printf("      EXHAUSTED,\n");
	   else
          printf("      %3d,\n",tokenlist[i]);
	};   
       };
  };
  printf("     };\n");

printf("\n\nint parse_table_action[] = {\n");
for(i=0;i<nextavailentry;i=i+1)
  {
/*printf("actionlist[%3d]: %3d\n",i,actionlist[i]);*/
     if (actionlist[i] < EXHAUSTED)
       {
        printf("      ");
       for(j = literal_string_list_index[ -actionlist[i]],
       k=0; (literal_string_list[j] !=0)  &  (k < 13);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       printf(",\n");

       }
       else
       if (actionlist[i] == EMPTY)    printf("      EMPTY,\n");
       else
       if (actionlist[i] == EXHAUSTED)printf("      EXHAUSTED,\n");
       else
       printf("      %3d,\n",actionlist[i] );

  };
  printf("     };\n");
 

printf("\n\nint parse_table_control[] = {\n");
for(i=0;i<nextavailentry;i=i+1)
  {/* sequencelist */
/*printf("sequencelist[%3d]: %3d\n",i,sequencelist[i]);*/
          if (sequencelist[i] == EMPTY)
           printf("    EMPTY,\n");
          else
           if(sequencelist[i] < 0)
             {
        printf("    ");
	for(j = literal_string_list_index[ -sequencelist[i]],
       k=0; (literal_string_list[j] !=0)  &  (k < 13);k=k+1,j=j+1)printf("%c",literal_string_list[j]);
       printf(",\n");
             }
           else
           printf("    %3d,\n",sequencelist[i] );
  };
  printf("     };\n\n\n");


printf("#if 0\n\n");

};
  break;

case 2:
  if((testprint & 0x2) != 0) printf("cleanup end of production\n");
/*  prevprodhead = curprodhead; */
  prodlist[curprodhead + 1] = curprodindx + 1;
  prodlist[curprodindx + 1] = 0;
  break;


case 3:
  if((testprint & 0x2) != 0) printf("start next production; check if alternate to prior production\n");
  if((testprint & 0x2) != 0) token_dump(current_token);
  if((testprint & 0x2) != 0) printf("\n\n");
  if((curprodindx + 8) >= prodlistlimit){printf("production list is full at line %5d, can't proceed\n",line_no);return;};
  curprodindx = curprodindx + 1;
  curprodhead = curprodindx;
  /*if (prevprodhead > 0) prodlist[prevprodhead + 1] = curprodhead;*/
  if (symbol_value_2[scanned_identifier_index] == 0)
   {/* first definition here*/
  if((testprint & 0x2) != 0) printf("first definition here\n");
    symbol_value_2[scanned_identifier_index] = curprodhead ;
   };
  if (symbol_value_2[scanned_identifier_index] < 0)
   {/*fixup forward references here*/
     if((testprint & 0x2) != 0) printf("fixup forward references here\n");
     for(i=symbol_value_2[scanned_identifier_index];i<0;)
        {
	 j = prodtokenvalue[-i];
     if((testprint & 0x2) != 0) printf("fixup reference prodtokenvalue[%3d] to be %3d\n",-i,curprodhead);
	 prodtokenvalue[-i] = curprodhead ;
	 i = j;
	};
    symbol_value_2[scanned_identifier_index] = curprodhead ;
   }
   prodlist[curprodhead] = scanned_identifier_index;
   /* space for fwd link, action, and sequence */
   curprodindx = curprodindx + 5;

  break;


case 4:
   if((testprint & 0x2) != 0) printf("add token to data table\n");
   if((testprint & 0x2) != 0) token_dump(current_token);
   if((testprint & 0x2) != 0) printf("\n\n");

  if((curprodindx + 2) >= prodlistlimit){printf("production list is full at line %5d, can't proceed\n",line_no);return;};

   curprodindx = curprodindx + 1;

   if (current_token == 28) /* numeric constant is used directly*/
     {
      prodlist[curprodindx] = 28;
      prodtokenvalue[curprodindx] = scanned_constant_value;
     } 
   else
      if (current_token == 29)
      {/* string literal */
       prodlist[curprodindx] = 29;
       prodtokenvalue[curprodindx] = scanned_string_index;
      }
   else
   if (current_token == 30)
     {/* identifier */
     prodlist[curprodindx] = 46;
     prodtokenvalue[curprodindx] = symbol_value_2[scanned_identifier_index];
      if (symbol_value_2[scanned_identifier_index] <= 0)
        {/*not defined yet-- add fixup link */
	  symbol_value_2[scanned_identifier_index] = -curprodindx;
	};
     }
   else
    prodlist[curprodindx] = current_token;


     
  break;


case 5:
  if((testprint & 0x2) != 0) printf("add action identifier to data table\n");
  if((testprint & 0x2) != 0) token_dump(current_token);
  if((testprint & 0x2) != 0) printf("\n\n");

   if (current_token == 28) /* numeric constant is used directly*/
    {
     prodlist[curprodhead + 2] = 28;
     prodtokenvalue[curprodhead + 2] = scanned_constant_value;
    }
   else
   if (current_token == 30)
     {/* identifier  is interned in string literal list*/
       prodlist[curprodhead + 2] = 29;
       prodtokenvalue[curprodhead + 2] = string_table_lookup(literal_index_limit, &next_literal_index, literal_string_list_limit,
                                           literal_string_list_index, literal_sorted_order, literal_string_list,
                                           &next_literal_string_list, scanned_identifier, scanned_identifier_length);


     }
     else
     if (current_token == 29)
      {
      prodlist[curprodhead + 2] = 29;
      prodtokenvalue[curprodhead + 2] = scanned_string_index;

      }
     else
      {
      printf("can\'t have this token type in action field: ");
      token_dump(current_token);
      printf("\n");
      }

      break;


case 6:
  if((testprint & 0x2) != 0) printf("add sequence identifier to data table\n");
  if((testprint & 0x2) != 0) token_dump(current_token);
  if((testprint & 0x2) != 0) printf("\n\n");


   if (current_token == 28) /* numeric constant is used directly*/
    {
     prodlist[curprodhead + 3] = 28;
     prodtokenvalue[curprodhead + 3] = scanned_constant_value;
    }
   else
   if (current_token == 30)
     {/* identifier */
      prodlist[curprodhead + 3] = 46;
      prodtokenvalue[curprodhead + 3] = symbol_value_2[scanned_identifier_index];
      if (symbol_value_2[scanned_identifier_index] <= 0)
        {/*not defined yet-- add fixup link */
          symbol_value_2[scanned_identifier_index] = -(curprodhead + 3);
        };
     }
   else
   if (current_token == 29)
     {/*  string literal */
      prodlist[curprodhead + 3] = 29;
      prodtokenvalue[curprodhead + 3] = scanned_string_index;

     }; 

   break;


default:
      return;
 };
}
int testfun17(){ch = LINK;}


/**************************************************************************************/

/* parser */
/* Slimmick's version of Conway's parser: */




int conway_parser()
{
codegen_init();
j = 1;
scan_index = j;
current_token = scan();
if(current_token == (-1)) return 1;
 {
 if(takepath(1) == TRUE)
  {if(testprint != 0)printf("legal\n\n");}
 else
  {if(testprint != 0)printf("illegal at line number: %4d\n\n",line_no);};
 };
return (0);
}
int testfun18(){ch = LINK;}

void semantic_action_orig(int i)
{
printf("******** semantic action %3d\n",i);
}
int testfun19(){ch = LINK;}


int sym(int i)
{
if(i == scan_index) 
  {  if(testprint & 0x1 != 0) printf("index:%3d, scan_index:%3d, current_token:%3d is: ",i, scan_index, current_token);
  if(testprint & 0x1 != 0) token_dump(current_token);
  if(testprint & 0x1 != 0) printf("\n");
  return current_token;}
 else
  if (i > scan_index)
  {
  current_token = scan();
  current_token_value = 0;
  if (current_token == 28) current_token_value = scanned_constant_value;
  if (current_token == 30) current_token_value = scanned_identifier_index;
  if(testprint & 0x1 != 0) printf("index:%3d, scan_index:%3d, current_token:%3d is: ",i, scan_index, current_token);
  if(testprint & 0x1 != 0) { token_dump(current_token); printf("\n");};
  scan_index = i;
  return current_token;};

 printf("can't backup scanner\n");
 if(testprint & 0x1 != 0) printf("index:%3d, scan_index:%3d, current_token:%3d\n",i, scan_index, current_token);
 return current_token;
}
int testfun20(){ch = LINK;}

int terminal(int i){return ( (i < NONTERMINAL)  &  (i > 0) );}
int testfun21(){ch = LINK;}
int nonterminal(int i){return (i >= NONTERMINAL);}
int testfun22(){ch = LINK;}
int takepath_orig(int k)
{
/*recursive original version*/
int jsave;int  i;
printf("parsing diagram rooted at node %3d\n",k);
 i = k;

 for(;(i != EMPTY)  &  (parse_table_token[i] != EXHAUSTED);)
   {
   printf("checking token %3d at node %3d\n",parse_table_token[i], i);
    if(terminal(parse_table_token[i]))
     {
     printf("looking for "); token_print(parse_table_token[i]); printf("\n");
       if(parse_table_token[i] == sym(j))
        {
	printf("terminal token matched at node %3d\n",i);
	semantic_action(parse_table_action[i]);
         j = j+1;
	 i = parse_table_control[i];
	}
	else
	{printf("terminal token mismatched at node %2d\n",i);
	i = i+1;};

     } 
     else
     {
       if(nonterminal(parse_table_token[i]))
       {printf("checking nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[i], parse_table_token[i] - NONTERMINAL, i);
         jsave = j;
	 if(takepath(parse_table_token[i] - NONTERMINAL))
	   {printf("accepted nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[i], parse_table_token[i] - NONTERMINAL,i);
	   semantic_action(parse_table_action[i]);
	   i = parse_table_control[i];}
	   else
	   {printf("rejected nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[i], parse_table_token[i] - NONTERMINAL,i);
            j = jsave;
	    i = i+1;
	   }
       }
       else
       {
        if(parse_table_token[i] == EMPTY)
	  {printf("empty token accepted at node %3d\n",i);semantic_action(parse_table_action[i]);i = parse_table_control[i];}
	 else
	  {printf("error1 at node %3d\n", i);
	  return(FALSE);};
       };
     }
   };

   if(i == EMPTY)
    return(TRUE);
    else
     {
      if(parse_table_control[i] == EMPTY /*EXHAUSTED*/)
       {printf("error2a at node %3d\n", i);
       return(FALSE);}
       else
        {/* printf("error2b at node %3d\n", i); */
	 return (FALSE);};
     }
}

int testfun23(){ch = LINK;}

int takepath(int k)
{
/*version using explicit stack instead of recursion*/
/*/*/* local init test--
int parse_table_stack[100] = {0,};int  token_stack[100] = {1,};
int stack_limit;
int  stack_index = 0;
int  recurse = 0;
int  return_value;
*/*/*/
 int parse_table_stack[100] = {0,};int  token_stack[100] = {1,}; 
 int stack_limit; 
 int  stack_index = 0; 
 int  recurse = 0; 
 int  return_value;
  int i; 

stack_limit = sizeof(parse_table_stack)/intsize;
/*
stack_index = 0;
recurse = 0;

parse_table_stack[0] = 0;
token_stack[0] = -1;
*/
i = k;

for (;;)
{
  if(testprint & 0x1 != 0)printf("parsing diagram rooted at node %3d\n",i);


 for(;(i != EMPTY)  &  ((parse_table_token[i] != EXHAUSTED)  &  (recurse == 0));)
   {
   if(testprint & 0x1  != 0)printf("checking token %3d at node %3d\n",parse_table_token[i], i);
    if(terminal(parse_table_token[i]))
     {
     if(testprint & 0x1  != 0) printf("looking for "); if(testprint & 0x1 != 0) token_print(parse_table_token[i]); if(testprint & 0x1 != 0) printf("\n");
       if(parse_table_token[i] == sym(j))
        {
        if(testprint & 0x1  != 0) printf("terminal token matched at node %3d\n",i);
        semantic_action(parse_table_action[i]);
         j = j+1;
         i = parse_table_control[i];
        }
        else
        {
	if(testprint & 0x1  != 0) printf("terminal token mismatched at node %3d\n",i);
        i = i+1;};

     }
     else
     {
       if(nonterminal(parse_table_token[i]))
       {
	 recurse = 1;
       }
       else
       {
        if(parse_table_token[i] == EMPTY)
          {
	  if(testprint & 0x1  != 0) printf("empty token accepted at node %3d\n",i);
	  semantic_action(parse_table_action[i]);
	  i = parse_table_control[i];
	  }
         else
          {
	  printf("error1 at node %3d\n", i);
          return(FALSE);
	  };
       };
     };
   };
  if(recurse == 0)
  {
   if(i == EMPTY)
    return_value = TRUE;
    else
     {
      if(parse_table_control[i] == EMPTY /*EXHAUSTED*/)
       {printf("error2 at node %3d\n", i);
       return(FALSE);}
       else
        {
         return_value = FALSE;
	 };
     };
     if (stack_index > 0)
      {
      stack_index = stack_index - 1;
       if (return_value == TRUE)
        {
	if(testprint & 0x1  != 0) printf("accepted nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[parse_table_stack[stack_index]],
	                parse_table_token[parse_table_stack[stack_index]] - NONTERMINAL,parse_table_stack[stack_index]);
	semantic_action(parse_table_action[parse_table_stack[stack_index] ]);
	i = parse_table_control[parse_table_stack[stack_index] ];
	}
	else
	{
	if(testprint & 0x1  != 0) printf("rejected nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[parse_table_stack[stack_index]], parse_table_token[parse_table_stack[stack_index]] - NONTERMINAL,parse_table_stack[stack_index]);
	j = token_stack[stack_index];
	i = parse_table_stack[stack_index] + 1;
	};

     }
     else
     return(return_value);
   }
   else
   {
          if(testprint & 0x1  != 0) printf("checking nonterminal token %3d (node %3d) from node %3d\n",parse_table_token[i],
          parse_table_token[i] - NONTERMINAL, i);
          token_stack[stack_index] = j;
          parse_table_stack[stack_index] = i;
          i = parse_table_token[i] - NONTERMINAL;
	  if (stack_index >= stack_limit){printf("parser stack is full at line %5d, can't continue\n",line_no); return FALSE;};
          stack_index = stack_index + 1;
   recurse = 0;
   };

  };

}

int testfun24(){ch = LINK;}
int testfun25(){ch = LINK;}

/* last line is comment */

#include "actions.h"
program ` decl_list ` "EMPTY" ` "EMPTY"
decl_list ` decl ` "EMPTY" ` decl_list
decl_list ` "EMPTY" ` "EMPTY" ` "EMPTY"
decl ` typespecifier globalobjspecifier ` "EMPTY" ` "EMPTY"
typespecifier ` type IDENT ` "EMPTY" ` "EMPTY"
type ` void ` "EMPTY" ` "EMPTY"
type ` int ` "EMPTY" ` "EMPTY"
globalobjspecifier ` ; ` "EMPTY" ` "EMPTY"
globalobjspecifier ` = initspecifier ; ` "EMPTY" ` "EMPTY"
globalobjspecifier ` subroutinespecifier ` "EMPTY" ` "EMPTY"
globalobjspecifier ` arrayspecifier ; ` "EMPTY" ` "EMPTY"
initspecifier ` scalarspecifier ` "EMPTY" ` "EMPTY"
arrayspecifier ` [ arraysize ] initlistprefix ` "EMPTY" ` "EMPTY"
subroutinespecifier ` ( formalparameterlist ) subrbody ` "EMPTY" ` "EMPTY"
scalarspecifier ` constantexpr ` "EMPTY" ` "EMPTY"
scalarspecifier ` "EMPTY" ` "EMPTY" ` "EMPTY"
arraysize ` constantexpr ` "EMPTY" ` "EMPTY"
arraysize ` "EMPTY" ` "EMPTY" ` "EMPTY"
initlistprefix `  = { ` "EMPTY" ` initlistsuffix
initlistprefix ` "EMPTY" ` "EMPTY" ` "EMPTY"
initlistsuffix ` constantexprlist } ` "EMPTY" ` "EMPTY"
formalparameterlist ` formalparameter ` "EMPTY" ` formalparametertail
formalparameter `  int IDENT parameterarray ` "EMPTY" ` "EMPTY"
formalparameter ` "EMPTY" ` "EMPTY" ` "EMPTY"
parameterarray ` [ ] ` "EMPTY" ` "EMPTY"
parameterarray ` "EMPTY" ` "EMPTY" ` "EMPTY"
formalparametertail ` , ` "EMPTY" ` formalparameterlist
formalparametertail ` "EMPTY" ` "EMPTY" ` "EMPTY"
subrbody ` { localdecllist stmtlist } ` "EMPTY" ` "EMPTY"
subrbody ` ; ` "EMPTY" ` "EMPTY"
localdecllist ` localdecl localdecllist ` "EMPTY" ` "EMPTY"
localdecllist ` "EMPTY" ` "EMPTY" ` "EMPTY"
localdecl  ` typespecifier localobjspecifier ` "EMPTY" ` "EMPTY"
localobjspecifier ` ; ` "EMPTY" ` "EMPTY"
localobjspecifier ` arrayspecifier ; ` "EMPTY" ` "EMPTY"
localobjspecifier ` = initspecifier ; ` "EMPTY" ` "EMPTY"
constantexprlist ` constantexpr `  "EMPTY" ` constantexprlisttail
constantexprlist `  "EMPTY" ` "EMPTY" ` "EMPTY"
constantexprlisttail ` , ` "EMPTY" ` constantexprlist
constantexprlisttail ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantexpr ` constantcond ` "EMPTY" ` "EMPTY"
constantcond ` constantmsk constantcond1 ` "EMPTY" ` "EMPTY"
constantcond1 ` ? constantmsk : constantmsk ` "EMPTY" ` "EMPTY"
constantcond1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantmsk ` unop constantcmp constantmsk1 ` "EMPTY" ` "EMPTY"
unop ` ! ` "EMPTY" ` "EMPTY"
unop ` - ` "EMPTY" ` "EMPTY"
unop ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantmsk1 ` | constantcmp ` "EMPTY" ` "EMPTY"
constantmsk1 ` & constantcmp ` "EMPTY" ` "EMPTY"
constantmsk1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantcmp ` constantbp constantcmp1 ` "EMPTY" ` "EMPTY"
constantcmp1 ` >= constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` <= constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` == constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` != constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` > constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` < constantbp ` "EMPTY" ` "EMPTY"
constantcmp1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantbp ` constantsum constantbp1 ` "EMPTY" ` "EMPTY"
constantbp1 ` << constantsum ` "EMPTY" ` "EMPTY"
constantbp1 ` >> constantsum ` "EMPTY" ` "EMPTY"
constantbp1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantsum ` constantterm constantsum1 ` "EMPTY" ` "EMPTY"
constantsum1 ` + constantterm constantsum1 ` "EMPTY" ` "EMPTY"
constantsum1 ` - constantterm constantsum1 ` "EMPTY" ` "EMPTY"
constantsum1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantterm ` constantfact constantterm1 ` "EMPTY" ` "EMPTY"
constantterm1 ` * constantfact constantterm1 ` "EMPTY" ` "EMPTY"
constantterm1 ` / constantfact constantterm1 ` "EMPTY" ` "EMPTY"
constantterm1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
constantfact ` constantpri ` "EMPTY" ` "EMPTY"
constantpri ` & IDENT ` "EMPTY" ` "EMPTY"
constantpri ` CONST ` "EMPTY" ` "EMPTY"
constantpri ` STRING ` "EMPTY" ` "EMPTY"
constantpri ` ( constantexpr ) ` "EMPTY" ` "EMPTY"
expr ` primary ` "EMPTY" ` "EMPTY"
primary ` cond ` "EMPTY" ` "EMPTY"
cond ` msk cond1 ` "EMPTY" ` "EMPTY"
cond1 ` ? expr : expr ` 25 ` "EMPTY"
cond1 ` = expr ` 26 ` "EMPTY"
cond1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
msk ` ! cmp ` 21 ` "EMPTY"
msk ` - cmp ` 22 ` "EMPTY"
msk ` * cmp ` 23 ` "EMPTY"
msk ` & cmp ` 24 ` "EMPTY"
msk ` cmp msk1 ` "EMPTY" ` "EMPTY"
msk1 ` | cmp ` 19 ` "EMPTY"
msk1 ` & cmp ` 20 ` "EMPTY"
msk1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
cmp ` bp cmp1 ` "EMPTY" ` "EMPTY"
cmp1 ` >= bp ` 13 ` "EMPTY"
cmp1 ` <= bp ` 14 ` "EMPTY"
cmp1 ` != bp ` 15 ` "EMPTY"
cmp1 ` == bp ` 16 ` "EMPTY"
cmp1 ` > bp ` 17 ` "EMPTY"
cmp1 ` < bp ` 18 ` "EMPTY"
cmp1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
bp ` s bp1 ` "EMPTY" ` "EMPTY"
bp1 ` << s ` 11 ` "EMPTY"
bp1 ` >> s ` 12 ` "EMPTY"
bp1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
s ` t s1 ` "EMPTY" ` "EMPTY"
s1 ` + t s1 ` 9 ` "EMPTY"
s1 ` - t s1 ` 10 ` "EMPTY"
s1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
t ` f f1 ` "EMPTY" ` "EMPTY"
f1 ` * f f1 ` 7 ` "EMPTY"
f1 ` / f f1 ` 8 ` "EMPTY"
f1 ` "EMPTY" ` "EMPTY" ` "EMPTY"
f ` lprimary ` "EMPTY" ` "EMPTY"
lprimary ` CONST ` 1 ` "EMPTY"
lprimary ` STRING ` 2 ` "EMPTY"
lprimary ` IDENT ` 3 ` lprimarysuffix
lprimary ` ( expr ) lprimarysuffix ` "EMPTY" ` "EMPTY"
lprimarysuffix `  ( actualparamlist ) ` 5 ` "EMPTY"
lprimarysuffix ` [ expr ] ` 6 ` "EMPTY"
lprimarysuffix `  "EMPTY" ` "EMPTY" ` "EMPTY"
actualparamlist ` expr ` 27 `actualparamlisttail
actualparamlist ` "EMPTY" ` "EMPTY" ` "EMPTY"
actualparamlisttail ` , ` "EMPTY" ` actualparamlist
actualparamlisttail ` "EMPTY" ` "EMPTY" ` "EMPTY"
stmtlist ` stmt ` "EMPTY" ` stmtlist
stmtlist ` "EMPTY" ` "EMPTY" ` "EMPTY"
compoundstmt ` { stmtlist } ` "EMPTY" ` "EMPTY"
stmt ` switchstmt ` "EMPTY" ` "EMPTY"
stmt ` forstmt ` "EMPTY" ` "EMPTY"
stmt ` ifstmt ` "EMPTY" ` "EMPTY"
stmt ` returnstmt ` "EMPTY" ` "EMPTY"
stmt ` dostmt ` "EMPTY" ` "EMPTY"
stmt ` whilestmt ` "EMPTY" ` "EMPTY"
stmt ` breakstmt ` "EMPTY" ` "EMPTY"
stmt ` compoundstmt ` "EMPTY" ` "EMPTY"
stmt ` expr ;  ` "EMPTY" ` "EMPTY"
stmt ` ; ` "EMPTY" ` "EMPTY"
switchstmt ` switch expr { casesequence } ` "EMPTY" ` "EMPTY"
forstmt ` for ( startlist ; forexpr ; iterlist ) stmt ` "EMPTY" ` "EMPTY"
ifstmt ` if expr stmt elseclause ` "EMPTY" ` "EMPTY"
elseclause ` else stmt ` "EMPTY" ` "EMPTY"
elseclause ` "EMPTY" ` "EMPTY" ` "EMPTY"
returnstmt ` return returnvalue ; ` "EMPTY" ` "EMPTY"
returnvalue ` expr ` "EMPTY" ` "EMPTY"
returnvalue ` "EMPTY" ` "EMPTY" ` "EMPTY"
dostmt ` do stmt while expr ; ` "EMPTY" ` "EMPTY"
whilestmt ` while expr stmt ` "EMPTY" ` "EMPTY"
breakstmt ` break ; ` "EMPTY" ` "EMPTY"
casesequence ` caseclause ` "EMPTY" ` casesequence
casesequence ` "EMPTY" ` "EMPTY" ` "EMPTY"
caseclause ` caseprefixseq stmtlist ` "EMPTY" ` "EMPTY"
caseprefixseq ` caseprefix ` "EMPTY" ` caseprefixseqtail
caseprefixseqtail ` caseprefix ` "EMPTY" ` caseprefixseqtail
caseprefixseqtail ` "EMPTY" ` "EMPTY" ` "EMPTY"
caseprefix ` case constantexpr : ` "EMPTY" ` "EMPTY"
caseprefix ` default : ` "EMPTY" ` "EMPTY"
startlist ` expr  startlisttail `  "EMPTY" ` "EMPTY"
startlist ` "EMPTY" ` "EMPTY" ` "EMPTY"
startlisttail ` , startlist  `  "EMPTY" ` "EMPTY"
startlisttail ` "EMPTY" ` "EMPTY" ` "EMPTY"
iterlist ` expr iterlisttail ` "EMPTY" ` "EMPTY"
iterlist ` "EMPTY" ` "EMPTY" ` "EMPTY"
iterlisttail ` , iterlist ` "EMPTY" ` "EMPTY"
iterlisttail ` "EMPTY" ` "EMPTY" ` "EMPTY"
forexpr ` expr ` "EMPTY" ` "EMPTY"
forexpr ` "EMPTY" ` "EMPTY" ` "EMPTY"

`


#endif