2 /* parser.dlg -- DLG Description of scanner
4 * Generated from: dlg_p.g
6 * Terence Parr, Will Cohen, and Hank Dietz: 1989-1994
7 * Purdue University Electrical Engineering
8 * With AHPCRC, University of Minnesota
13 #define ANTLR_VERSION 132
26 (*zzerr)("invalid token");
33 * Generated from: parser.dlg
35 * 1989-1994 by Will Cohen, Terence Parr, and Hank Dietz
36 * Purdue University Electrical Engineering
45 int func_action; /* should actions be turned into functions?*/
46 int lex_mode_counter = 0; /* keeps track of the number of %%names */
64 zzline++; zzskip(); DAWDLE;
83 p_mode_def(&zzlextext[2],lex_mode_counter++);
91 fprintf(OUT,"\n%s %sact%d()\n{ ",
92 gen_cpp?"ANTLRTokenType":"static void",
93 gen_cpp?ClassName("::"):"", ++action_no);
94 zzmode(ACT); zzskip();
173 {int t; sscanf(&zzlextext[1],"%o",&t); zzlextext[0] = t;}
180 {int t; sscanf(&zzlextext[3],"%x",&t); zzlextext[0] = t;}
187 {int t; sscanf(&zzlextext[1],"%d",&t); zzlextext[0] = t;}
222 zzlextext[0] = zzlextext[1];
231 static unsigned char shift0[257] = {
232 0, 29, 29, 29, 29, 29, 29, 29, 29, 29,
233 1, 2, 29, 29, 1, 29, 29, 29, 29, 29,
234 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
235 29, 29, 29, 1, 29, 29, 29, 29, 4, 29,
236 29, 19, 20, 23, 24, 29, 26, 29, 29, 12,
237 13, 13, 13, 13, 13, 13, 13, 14, 14, 29,
238 29, 15, 29, 16, 29, 3, 7, 7, 7, 7,
239 7, 7, 11, 11, 11, 11, 11, 11, 11, 11,
240 11, 11, 11, 11, 11, 11, 11, 11, 11, 5,
241 11, 11, 21, 28, 22, 29, 11, 29, 7, 6,
242 7, 7, 7, 7, 11, 11, 11, 11, 11, 11,
243 11, 9, 11, 11, 11, 10, 11, 8, 11, 11,
244 11, 5, 11, 11, 17, 25, 18, 27, 29, 29,
245 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
246 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
247 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
248 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
249 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
250 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
251 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
252 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
253 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
254 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
255 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
256 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
257 29, 29, 29, 29, 29, 29, 29
264 error("unterminated action", zzline); zzmode(START);
271 if (func_action) fprintf(OUT,"}\n\n");
279 putc(zzlextext[0], OUT); zzskip();
286 putc('>', OUT); zzskip();
293 putc('\\', OUT); zzskip();
300 putc(zzlextext[0], OUT); ++zzline; zzskip();
307 fprintf(OUT, "%s", &(zzlextext[0])); zzskip();
310 static unsigned char shift1[257] = {
311 0, 4, 4, 4, 4, 4, 4, 4, 4, 4,
312 4, 3, 4, 4, 4, 4, 4, 4, 4, 4,
313 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
314 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
315 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
316 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
317 4, 4, 4, 1, 4, 4, 4, 4, 4, 4,
318 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
319 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
320 4, 4, 4, 2, 4, 4, 4, 4, 4, 4,
321 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
322 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
323 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
324 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
325 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
326 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
327 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
328 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
329 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
330 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
331 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
332 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
333 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
334 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
335 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
340 typedef unsigned char DfaState;
342 static DfaState st0[31] = {
343 1, 2, 3, 4, 5, 6, 6, 6, 6, 6,
344 6, 6, 6, 6, 6, 7, 8, 9, 10, 11,
345 12, 13, 14, 15, 16, 17, 18, 19, 20, 6,
349 static DfaState st1[31] = {
350 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
351 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
352 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
356 static DfaState st2[31] = {
357 46, 21, 46, 46, 46, 46, 46, 46, 46, 46,
358 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
359 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
363 static DfaState st3[31] = {
364 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
365 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
366 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
370 static DfaState st4[31] = {
371 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
372 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
373 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
377 static DfaState st5[31] = {
378 46, 46, 46, 46, 22, 46, 46, 46, 46, 46,
379 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
380 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
384 static DfaState st6[31] = {
385 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
386 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
387 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
391 static DfaState st7[31] = {
392 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
393 46, 46, 46, 46, 46, 23, 46, 46, 46, 46,
394 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
398 static DfaState st8[31] = {
399 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
400 46, 46, 46, 46, 46, 46, 24, 46, 46, 46,
401 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
405 static DfaState st9[31] = {
406 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
407 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
408 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
412 static DfaState st10[31] = {
413 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
414 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
415 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
419 static DfaState st11[31] = {
420 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
421 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
422 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
426 static DfaState st12[31] = {
427 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
428 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
429 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
433 static DfaState st13[31] = {
434 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
435 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
436 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
440 static DfaState st14[31] = {
441 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
442 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
443 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
447 static DfaState st15[31] = {
448 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
449 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
450 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
454 static DfaState st16[31] = {
455 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
456 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
457 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
461 static DfaState st17[31] = {
462 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
463 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
464 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
468 static DfaState st18[31] = {
469 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
470 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
471 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
475 static DfaState st19[31] = {
476 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
477 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
478 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
482 static DfaState st20[31] = {
483 46, 25, 25, 25, 25, 25, 26, 25, 27, 28,
484 29, 25, 30, 31, 31, 25, 25, 25, 25, 25,
485 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
489 static DfaState st21[31] = {
490 46, 21, 46, 46, 46, 46, 46, 46, 46, 46,
491 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
492 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
496 static DfaState st22[31] = {
497 46, 46, 46, 46, 46, 32, 32, 32, 32, 32,
498 32, 32, 46, 46, 46, 46, 46, 46, 46, 46,
499 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
503 static DfaState st23[31] = {
504 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
505 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
506 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
510 static DfaState st24[31] = {
511 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
512 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
513 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
517 static DfaState st25[31] = {
518 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
519 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
520 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
524 static DfaState st26[31] = {
525 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
526 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
527 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
531 static DfaState st27[31] = {
532 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
533 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
534 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
538 static DfaState st28[31] = {
539 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
540 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
541 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
545 static DfaState st29[31] = {
546 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
547 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
548 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
552 static DfaState st30[31] = {
553 46, 46, 46, 46, 46, 33, 46, 46, 46, 46,
554 46, 46, 34, 34, 46, 46, 46, 46, 46, 46,
555 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
559 static DfaState st31[31] = {
560 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
561 46, 46, 35, 35, 35, 46, 46, 46, 46, 46,
562 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
566 static DfaState st32[31] = {
567 46, 46, 46, 46, 46, 36, 36, 36, 36, 36,
568 36, 36, 36, 36, 36, 46, 46, 46, 46, 46,
569 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
573 static DfaState st33[31] = {
574 46, 46, 46, 46, 46, 46, 37, 37, 46, 46,
575 46, 46, 37, 37, 37, 46, 46, 46, 46, 46,
576 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
580 static DfaState st34[31] = {
581 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
582 46, 46, 34, 34, 46, 46, 46, 46, 46, 46,
583 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
587 static DfaState st35[31] = {
588 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
589 46, 46, 35, 35, 35, 46, 46, 46, 46, 46,
590 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
594 static DfaState st36[31] = {
595 46, 46, 46, 46, 46, 36, 36, 36, 36, 36,
596 36, 36, 36, 36, 36, 46, 46, 46, 46, 46,
597 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
601 static DfaState st37[31] = {
602 46, 46, 46, 46, 46, 46, 37, 37, 46, 46,
603 46, 46, 37, 37, 37, 46, 46, 46, 46, 46,
604 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
608 static DfaState st38[6] = {
609 39, 40, 41, 42, 43, 46
612 static DfaState st39[6] = {
613 46, 46, 46, 46, 46, 46
616 static DfaState st40[6] = {
617 46, 44, 46, 46, 46, 46
620 static DfaState st41[6] = {
621 46, 45, 46, 46, 46, 46
624 static DfaState st42[6] = {
625 46, 46, 46, 46, 46, 46
628 static DfaState st43[6] = {
629 46, 46, 46, 46, 43, 46
632 static DfaState st44[6] = {
633 46, 46, 46, 46, 46, 46
636 static DfaState st45[6] = {
637 46, 46, 46, 46, 46, 46
641 DfaState *dfa[46] = {
691 DfaState accepts[47] = {
692 0, 1, 2, 3, 4, 28, 28, 28, 28, 9,
693 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
694 0, 2, 5, 7, 8, 27, 26, 23, 24, 25,
695 20, 22, 6, 0, 20, 22, 6, 21, 0, 29,
696 31, 33, 34, 35, 30, 32, 0
699 void (*actions[36])() = {
738 static DfaState dfa_base[] = {
743 static unsigned char *b_class_no[] = {
750 #define ZZSHIFT(c) (b_class_no[zzauto][1+c])