#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 | | 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 | | 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 | | EMPTY | EMPTY | constantpri 217 | | EMPTY | EMPTY | constantpri 218 | ( | EMPTY | next state 222 | constantpri 219 | EXHAUSTED | EMPTY | EMPTY | constantpri 220 | | 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 | | action 1 | EMPTY | lprimary 341 | | action 2 | EMPTY | lprimary 342 | | 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 #include #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", "!", "?", "&", ":", "(", ")", "*", "+", ",", "-", "/", ";", "<", "=", ">", "[", "]", "{", "|", "}", "%", ">>", "<<", ">=", "<=", "!=", "==", "", "", "", "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(": %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(": %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': 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 ') {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= 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 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;i0;) { 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 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= 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= 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= 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 */ program ` decl_list ` "EMPTY" ` "EMPTY" decl_list ` decl ` "EMPTY" ` decl_list 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 ] 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 30 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 ` & 30 ` "EMPTY" ` "EMPTY" constantpri ` 28 ` "EMPTY" ` "EMPTY" constantpri ` 29 ` "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 ` 28 ` 1 ` "EMPTY" lprimary ` 29 ` 2 ` "EMPTY" lprimary ` 30 ` 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