47 #define YYBISON_VERSION "2.7.12-4996"
50 #define YYSKELETON_NAME "yacc.c"
66 #line 5 "parser/faustparser.y"
83 #define YYERROR_VERBOSE 1
84 #define YYMAXDEPTH 100000
110 return (c!=
'\n') ? c :
' ';
121 for (
int i=1; j<511 && str[i];) {
125 if (j>0) buf[j-1] = 0;
127 for (
int i=0; j<511 && str[i];) {
139 #line 140 "parser/faustparser.cpp"
142 # if defined __cplusplus && 201103L <= __cplusplus
143 # define YY_NULL nullptr
150 #ifdef YYERROR_VERBOSE
151 # undef YYERROR_VERBOSE
152 # define YYERROR_VERBOSE 1
154 # define YYERROR_VERBOSE 0
159 #ifndef YY_YY_PARSER_FAUSTPARSER_HPP_INCLUDED
160 # define YY_YY_PARSER_FAUSTPARSER_HPP_INCLUDED
300 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
304 #line 78 "parser/faustparser.y"
313 #line 314 "parser/faustparser.cpp"
315 # define YYSTYPE_IS_TRIVIAL 1
316 # define yystype YYSTYPE
317 # define YYSTYPE_IS_DECLARED 1
323 #if defined __STDC__ || defined __cplusplus
324 int yyparse (
void *YYPARSE_PARAM);
329 #if defined __STDC__ || defined __cplusplus
341 #line 342 "parser/faustparser.cpp"
355 #elif (defined __STDC__ || defined __C99__FUNC__ \
356 || defined __cplusplus || defined _MSC_VER)
375 # ifdef __SIZE_TYPE__
376 # define YYSIZE_T __SIZE_TYPE__
377 # elif defined size_t
378 # define YYSIZE_T size_t
379 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
380 || defined __cplusplus || defined _MSC_VER)
382 # define YYSIZE_T size_t
384 # define YYSIZE_T unsigned int
388 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
391 # if defined YYENABLE_NLS && YYENABLE_NLS
393 # include <libintl.h>
394 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
398 # define YY_(Msgid) Msgid
402 #ifndef __attribute__
404 # if (! defined __GNUC__ || __GNUC__ < 2 \
405 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5))
406 # define __attribute__(Spec)
411 #if ! defined lint || defined __GNUC__
412 # define YYUSE(E) ((void) (E))
422 #if (defined __STDC__ || defined __C99__FUNC__ \
423 || defined __cplusplus || defined _MSC_VER)
436 #if ! defined yyoverflow || YYERROR_VERBOSE
440 # ifdef YYSTACK_USE_ALLOCA
441 # if YYSTACK_USE_ALLOCA
443 # define YYSTACK_ALLOC __builtin_alloca
444 # elif defined __BUILTIN_VA_ARG_INCR
447 # define YYSTACK_ALLOC __alloca
448 # elif defined _MSC_VER
450 # define alloca _alloca
452 # define YYSTACK_ALLOC alloca
453 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
454 || defined __cplusplus || defined _MSC_VER)
457 # ifndef EXIT_SUCCESS
458 # define EXIT_SUCCESS 0
465 # ifdef YYSTACK_ALLOC
467 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
468 # ifndef YYSTACK_ALLOC_MAXIMUM
473 # define YYSTACK_ALLOC_MAXIMUM 4032
476 # define YYSTACK_ALLOC YYMALLOC
477 # define YYSTACK_FREE YYFREE
478 # ifndef YYSTACK_ALLOC_MAXIMUM
479 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
481 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
482 && ! ((defined YYMALLOC || defined malloc) \
483 && (defined YYFREE || defined free)))
485 # ifndef EXIT_SUCCESS
486 # define EXIT_SUCCESS 0
490 # define YYMALLOC malloc
491 # if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
492 || defined __cplusplus || defined _MSC_VER)
498 # if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \
499 || defined __cplusplus || defined _MSC_VER)
507 #if (! defined yyoverflow \
508 && (! defined __cplusplus \
509 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
519 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
523 # define YYSTACK_BYTES(N) \
524 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
525 + YYSTACK_GAP_MAXIMUM)
527 # define YYCOPY_NEEDED 1
534 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
537 YYSIZE_T yynewbytes; \
538 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
539 Stack = &yyptr->Stack_alloc; \
540 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
541 yyptr += yynewbytes / sizeof (*yyptr); \
547 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
551 # if defined __GNUC__ && 1 < __GNUC__
552 # define YYCOPY(Dst, Src, Count) \
553 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
555 # define YYCOPY(Dst, Src, Count) \
559 for (yyi = 0; yyi < (Count); yyi++) \
560 (Dst)[yyi] = (Src)[yyi]; \
573 #define YYNTOKENS 124
579 #define YYNSTATES 443
583 #define YYMAXUTOK 378
585 #define YYTRANSLATE(YYX) \
586 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
591 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
592 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
593 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
594 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
595 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
596 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
597 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
598 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
599 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
600 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
601 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
602 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
603 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
604 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
605 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
606 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
607 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
608 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
609 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
610 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
611 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
612 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
613 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
614 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
615 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
616 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
617 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
618 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
619 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
620 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
621 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
622 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
623 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
624 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
625 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
626 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
627 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
628 115, 116, 117, 118, 119, 120, 121, 122, 123
636 0, 0, 3, 5, 6, 9, 10, 13, 15, 19,
637 21, 23, 26, 29, 32, 35, 41, 46, 48, 52,
638 53, 56, 58, 60, 62, 64, 66, 68, 69, 72,
639 76, 80, 82, 86, 87, 90, 96, 102, 108, 110,
640 112, 116, 124, 129, 132, 134, 136, 140, 146, 150,
641 154, 158, 162, 166, 168, 172, 176, 180, 184, 188,
642 192, 196, 199, 203, 207, 211, 215, 219, 223, 227,
643 231, 235, 239, 243, 247, 252, 257, 259, 261, 263,
644 266, 269, 272, 275, 277, 279, 281, 283, 285, 287,
645 289, 291, 293, 295, 297, 299, 301, 303, 305, 307,
646 309, 311, 313, 315, 317, 319, 321, 323, 325, 327,
647 329, 331, 333, 335, 337, 339, 341, 343, 345, 347,
648 349, 351, 353, 355, 357, 359, 361, 363, 365, 367,
649 369, 371, 373, 375, 378, 382, 391, 396, 398, 400,
650 402, 407, 412, 417, 422, 424, 426, 428, 430, 432,
651 434, 436, 438, 440, 442, 444, 446, 448, 450, 452,
652 454, 456, 458, 460, 464, 468, 472, 476, 480, 482,
653 484, 486, 488, 490, 499, 508, 517, 526, 531, 536,
654 545, 553, 561, 566, 571, 584, 597, 610, 617, 624,
655 631, 640, 649, 655, 663, 673, 678, 685, 694, 696,
656 698, 702, 704, 707, 714, 716
662 125, 0, -1, 126, -1, -1, 126, 130, -1, -1,
663 127, 142, -1, 129, -1, 128, 7, 129, -1, 72,
664 -1, 73, -1, 17, 72, -1, 17, 73, -1, 16,
665 72, -1, 16, 73, -1, 86, 79, 153, 80, 77,
666 -1, 101, 149, 152, 77, -1, 142, -1, 104, 131,
667 105, -1, -1, 131, 132, -1, 133, -1, 134, -1,
668 135, -1, 136, -1, 137, -1, 141, -1, -1, 133,
669 114, -1, 106, 145, 107, -1, 108, 145, 109, -1,
670 115, -1, 110, 138, 111, -1, -1, 138, 139, -1,
671 119, 122, 123, 140, 123, -1, 120, 122, 123, 140,
672 123, -1, 121, 122, 123, 140, 123, -1, 117, -1,
673 118, -1, 112, 149, 113, -1, 143, 79, 150, 80,
674 85, 145, 77, -1, 143, 85, 145, 77, -1, 1,
675 77, -1, 148, -1, 148, -1, 144, 7, 148, -1,
676 145, 3, 81, 127, 82, -1, 145, 7, 145, -1,
677 145, 6, 145, -1, 145, 5, 145, -1, 145, 4,
678 145, -1, 145, 8, 145, -1, 146, -1, 146, 17,
679 146, -1, 146, 16, 146, -1, 146, 24, 146, -1,
680 146, 23, 146, -1, 146, 22, 146, -1, 146, 25,
681 146, -1, 146, 26, 146, -1, 146, 27, -1, 146,
682 28, 148, -1, 146, 21, 146, -1, 146, 15, 146,
683 -1, 146, 20, 146, -1, 146, 19, 146, -1, 146,
684 18, 146, -1, 146, 14, 146, -1, 146, 13, 146,
685 -1, 146, 11, 146, -1, 146, 10, 146, -1, 146,
686 12, 146, -1, 146, 9, 146, -1, 146, 79, 150,
687 80, -1, 146, 83, 127, 84, -1, 147, -1, 72,
688 -1, 73, -1, 17, 72, -1, 17, 73, -1, 16,
689 72, -1, 16, 73, -1, 75, -1, 76, -1, 30,
690 -1, 31, -1, 32, -1, 33, -1, 17, -1, 16,
691 -1, 24, -1, 23, -1, 22, -1, 26, -1, 21,
692 -1, 15, -1, 20, -1, 19, -1, 18, -1, 14,
693 -1, 13, -1, 11, -1, 10, -1, 12, -1, 9,
694 -1, 47, -1, 48, -1, 49, -1, 50, -1, 51,
695 -1, 52, -1, 53, -1, 54, -1, 55, -1, 56,
696 -1, 57, -1, 25, -1, 58, -1, 59, -1, 60,
697 -1, 61, -1, 62, -1, 63, -1, 64, -1, 65,
698 -1, 66, -1, 67, -1, 68, -1, 69, -1, 70,
699 -1, 71, -1, 148, -1, 16, 148, -1, 79, 145,
700 80, -1, 74, 79, 144, 80, 28, 79, 145, 80,
701 -1, 102, 81, 177, 82, -1, 161, -1, 162, -1,
702 163, -1, 87, 79, 153, 80, -1, 88, 79, 153,
703 80, -1, 89, 81, 127, 82, -1, 90, 81, 128,
704 82, -1, 164, -1, 165, -1, 166, -1, 167, -1,
705 168, -1, 169, -1, 170, -1, 171, -1, 172, -1,
706 173, -1, 155, -1, 156, -1, 157, -1, 158, -1,
707 159, -1, 160, -1, 99, -1, 99, -1, 151, -1,
708 150, 7, 151, -1, 151, 6, 151, -1, 151, 5,
709 151, -1, 151, 4, 151, -1, 151, 8, 151, -1,
710 146, -1, 97, -1, 97, -1, 97, -1, 98, -1,
711 91, 79, 148, 7, 151, 7, 145, 80, -1, 92,
712 79, 148, 7, 151, 7, 145, 80, -1, 93, 79,
713 148, 7, 151, 7, 145, 80, -1, 94, 79, 148,
714 7, 151, 7, 145, 80, -1, 95, 79, 145, 80,
715 -1, 96, 79, 145, 80, -1, 34, 79, 174, 7,
716 154, 7, 152, 80, -1, 35, 79, 179, 149, 7,
717 154, 80, -1, 36, 79, 179, 149, 7, 154, 80,
718 -1, 37, 79, 153, 80, -1, 38, 79, 153, 80,
719 -1, 39, 79, 153, 7, 151, 7, 151, 7, 151,
720 7, 151, 80, -1, 40, 79, 153, 7, 151, 7,
721 151, 7, 151, 7, 151, 80, -1, 41, 79, 153,
722 7, 151, 7, 151, 7, 151, 7, 151, 80, -1,
723 42, 79, 153, 7, 145, 80, -1, 43, 79, 153,
724 7, 145, 80, -1, 44, 79, 153, 7, 145, 80,
725 -1, 46, 79, 153, 7, 151, 7, 151, 80, -1,
726 45, 79, 153, 7, 151, 7, 151, 80, -1, 179,
727 175, 79, 176, 80, -1, 179, 175, 15, 175, 79,
728 176, 80, -1, 179, 175, 15, 175, 15, 175, 79,
729 176, 80, -1, 179, 175, 79, 80, -1, 179, 175,
730 15, 175, 79, 80, -1, 179, 175, 15, 175, 15,
731 175, 79, 80, -1, 99, -1, 179, -1, 176, 7,
732 179, -1, 178, -1, 177, 178, -1, 79, 150, 80,
733 103, 145, 77, -1, 32, -1, 33, -1
739 0, 310, 310, 313, 314, 316, 317, 324, 325, 328,
740 329, 330, 331, 332, 333, 337, 338, 339, 340, 343,
741 344, 347, 348, 349, 350, 351, 352, 355, 356, 359,
742 362, 365, 368, 371, 372, 375, 376, 377, 380, 381,
743 384, 387, 388, 389, 392, 395, 396, 399, 400, 401,
744 402, 403, 404, 405, 408, 409, 410, 411, 412, 413,
745 414, 415, 416, 418, 419, 420, 422, 423, 425, 426,
746 427, 428, 429, 430, 432, 433, 435, 438, 439, 441,
747 442, 444, 445, 447, 448, 450, 451, 453, 454, 456,
748 457, 458, 459, 460, 461, 463, 464, 465, 467, 468,
749 470, 471, 472, 473, 474, 475, 477, 479, 480, 481,
750 482, 483, 484, 485, 487, 488, 489, 490, 491, 492,
751 494, 495, 496, 498, 499, 501, 502, 503, 506, 507,
752 509, 510, 512, 513, 515, 516, 519, 521, 522, 523,
753 524, 525, 526, 527, 529, 530, 531, 532, 533, 534,
754 535, 536, 537, 538, 540, 541, 542, 543, 545, 546,
755 551, 554, 559, 560, 563, 564, 565, 566, 567, 570,
756 573, 576, 577, 582, 586, 590, 594, 599, 602, 609,
757 613, 616, 621, 624, 627, 630, 633, 636, 639, 642,
758 646, 649, 656, 657, 658, 660, 661, 662, 665, 668,
759 669, 672, 673, 676, 680, 681
763 #if YYDEBUG || YYERROR_VERBOSE || 0
768 "$end",
"error",
"$undefined",
"WITH",
"MIX",
"SPLIT",
"SEQ",
"PAR",
769 "REC",
"NE",
"GE",
"GT",
"EQ",
"LE",
"LT",
"OR",
"SUB",
"ADD",
"RSH",
770 "LSH",
"XOR",
"AND",
"MOD",
"DIV",
"MUL",
"POWOP",
"FDELAY",
"DELAY1",
771 "DOT",
"APPL",
"MEM",
"PREFIX",
"INTCAST",
"FLOATCAST",
"FFUNCTION",
772 "FCONSTANT",
"FVARIABLE",
"BUTTON",
"CHECKBOX",
"VSLIDER",
"HSLIDER",
773 "NENTRY",
"VGROUP",
"HGROUP",
"TGROUP",
"HBARGRAPH",
"VBARGRAPH",
774 "ATTACH",
"ACOS",
"ASIN",
"ATAN",
"ATAN2",
"COS",
"SIN",
"TAN",
"EXP",
775 "LOG",
"LOG10",
"POWFUN",
"SQRT",
"ABS",
"MIN",
"MAX",
"FMOD",
776 "REMAINDER",
"FLOOR",
"CEIL",
"RINT",
"RDTBL",
"RWTBL",
"SELECT2",
777 "SELECT3",
"INT",
"FLOAT",
"LAMBDA",
"WIRE",
"CUT",
"ENDDEF",
"VIRG",
778 "LPAR",
"RPAR",
"LBRAQ",
"RBRAQ",
"LCROC",
"RCROC",
"DEF",
"IMPORT",
779 "COMPONENT",
"LIBRARY",
"ENVIRONMENT",
"WAVEFORM",
"IPAR",
"ISEQ",
780 "ISUM",
"IPROD",
"INPUTS",
"OUTPUTS",
"STRING",
"FSTRING",
"IDENT",
781 "EXTRA",
"DECLARE",
"CASE",
"ARROW",
"BDOC",
"EDOC",
"BEQN",
"EEQN",
782 "BDGM",
"EDGM",
"BLST",
"ELST",
"BMETADATA",
"EMETADATA",
"DOCCHAR",
783 "NOTICE",
"LISTING",
"LSTTRUE",
"LSTFALSE",
"LSTDEPENDENCIES",
784 "LSTMDOCTAGS",
"LSTDISTRIBUTED",
"LSTEQ",
"LSTQ",
"$accept",
"program",
785 "stmtlist",
"deflist",
"vallist",
"number",
"statement",
"doc",
786 "docelem",
"doctxt",
"doceqn",
"docdgm",
"docntc",
"doclst",
787 "lstattrlist",
"lstattrdef",
"lstattrval",
"docmtd",
"definition",
788 "defname",
"params",
"expression",
"infixexp",
"primitive",
"ident",
789 "name",
"arglist",
"argument",
"string",
"uqstring",
"fstring",
"fpar",
790 "fseq",
"fsum",
"fprod",
"finputs",
"foutputs",
"ffunction",
"fconst",
791 "fvariable",
"button",
"checkbox",
"vslider",
"hslider",
"nentry",
792 "vgroup",
"hgroup",
"tgroup",
"vbargraph",
"hbargraph",
"signature",
793 "fun",
"typelist",
"rulelist",
"rule",
"type",
YY_NULL
802 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
803 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
804 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
805 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
806 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
807 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
808 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
809 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
810 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
811 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
812 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
813 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
821 0, 124, 125, 126, 126, 127, 127, 128, 128, 129,
822 129, 129, 129, 129, 129, 130, 130, 130, 130, 131,
823 131, 132, 132, 132, 132, 132, 132, 133, 133, 134,
824 135, 136, 137, 138, 138, 139, 139, 139, 140, 140,
825 141, 142, 142, 142, 143, 144, 144, 145, 145, 145,
826 145, 145, 145, 145, 146, 146, 146, 146, 146, 146,
827 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
828 146, 146, 146, 146, 146, 146, 146, 147, 147, 147,
829 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
830 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
831 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
832 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
833 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
834 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
835 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
836 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,
837 148, 149, 150, 150, 151, 151, 151, 151, 151, 152,
838 153, 154, 154, 155, 156, 157, 158, 159, 160, 161,
839 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
840 172, 173, 174, 174, 174, 174, 174, 174, 175, 176,
841 176, 177, 177, 178, 179, 179
847 0, 2, 1, 0, 2, 0, 2, 1, 3, 1,
848 1, 2, 2, 2, 2, 5, 4, 1, 3, 0,
849 2, 1, 1, 1, 1, 1, 1, 0, 2, 3,
850 3, 1, 3, 0, 2, 5, 5, 5, 1, 1,
851 3, 7, 4, 2, 1, 1, 3, 5, 3, 3,
852 3, 3, 3, 1, 3, 3, 3, 3, 3, 3,
853 3, 2, 3, 3, 3, 3, 3, 3, 3, 3,
854 3, 3, 3, 3, 4, 4, 1, 1, 1, 2,
855 2, 2, 2, 1, 1, 1, 1, 1, 1, 1,
856 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
857 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
858 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
859 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
860 1, 1, 1, 2, 3, 8, 4, 1, 1, 1,
861 4, 4, 4, 4, 1, 1, 1, 1, 1, 1,
862 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
863 1, 1, 1, 3, 3, 3, 3, 3, 1, 1,
864 1, 1, 1, 8, 8, 8, 8, 4, 4, 8,
865 7, 7, 4, 4, 12, 12, 12, 6, 6, 6,
866 8, 8, 5, 7, 9, 4, 6, 8, 1, 1,
875 3, 0, 0, 1, 0, 0, 160, 0, 19, 4,
876 17, 0, 44, 43, 0, 161, 0, 27, 0, 0,
877 170, 0, 169, 0, 18, 0, 0, 33, 0, 31,
878 20, 21, 22, 23, 24, 25, 26, 105, 103, 102,
879 104, 101, 100, 96, 90, 89, 99, 98, 97, 95,
880 93, 92, 91, 117, 94, 85, 86, 87, 88, 0,
881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
882 0, 0, 106, 107, 108, 109, 110, 111, 112, 113,
883 114, 115, 116, 118, 119, 120, 121, 122, 123, 124,
884 125, 126, 127, 128, 129, 130, 131, 77, 78, 0,
885 83, 84, 0, 0, 0, 0, 0, 0, 0, 0,
886 0, 0, 0, 0, 168, 76, 132, 0, 162, 154,
887 155, 156, 157, 158, 159, 137, 138, 139, 144, 145,
888 146, 147, 148, 149, 150, 151, 152, 153, 0, 53,
889 0, 16, 0, 0, 0, 0, 28, 81, 82, 133,
890 79, 80, 0, 0, 0, 0, 0, 0, 0, 0,
891 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
894 0, 0, 0, 0, 0, 0, 61, 0, 0, 5,
895 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
896 0, 0, 42, 15, 29, 30, 32, 0, 0, 0,
897 34, 40, 204, 205, 0, 0, 0, 0, 0, 0,
898 0, 0, 0, 0, 0, 0, 0, 0, 0, 45,
899 134, 0, 0, 0, 0, 0, 9, 10, 0, 7,
900 0, 0, 0, 0, 0, 0, 0, 0, 201, 73,
901 71, 70, 72, 69, 68, 64, 55, 54, 67, 66,
902 65, 63, 58, 57, 56, 59, 60, 62, 0, 0,
903 163, 0, 166, 165, 164, 167, 5, 51, 50, 49,
904 48, 52, 0, 0, 0, 0, 198, 0, 0, 0,
905 182, 183, 0, 0, 0, 0, 0, 0, 0, 0,
906 0, 0, 140, 141, 142, 6, 13, 14, 11, 12,
907 0, 143, 0, 0, 0, 0, 177, 178, 0, 136,
908 202, 74, 75, 0, 0, 0, 0, 0, 171, 172,
909 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
910 0, 0, 0, 46, 0, 8, 0, 0, 0, 0,
911 0, 41, 47, 38, 39, 0, 0, 0, 0, 0,
912 195, 0, 199, 0, 0, 0, 0, 0, 187, 188,
913 189, 0, 0, 0, 0, 0, 0, 0, 0, 35,
914 36, 37, 0, 0, 0, 0, 192, 180, 181, 0,
915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
916 179, 0, 196, 0, 200, 0, 0, 0, 191, 190,
917 135, 173, 174, 175, 176, 203, 0, 193, 0, 0,
918 0, 197, 0, 0, 0, 0, 194, 0, 0, 0,
925 -1, 1, 2, 243, 248, 249, 9, 17, 30, 31,
926 32, 33, 34, 35, 144, 220, 365, 36, 315, 11,
927 238, 138, 114, 115, 116, 16, 117, 118, 23, 21,
928 340, 119, 120, 121, 122, 123, 124, 125, 126, 127,
929 128, 129, 130, 131, 132, 133, 134, 135, 136, 137,
930 224, 297, 371, 257, 258, 372
935 #define YYPACT_NINF -319
938 -319, 86, 20, -319, -13, 32, -319, 1, -319, -319,
939 -319, 12, -319, -319, 29, -319, 38, 218, 382, 382,
940 -319, 52, -319, 81, -319, 382, 382, -319, 1, -319,
941 -319, 92, -319, -319, -319, -319, -319, -319, -319, -319,
942 -319, -319, -319, -319, 242, 82, -319, -319, -319, -319,
943 -319, -319, -319, -319, -319, -319, -319, -319, -319, 136,
944 156, 169, 190, 195, 200, 237, 238, 243, 246, 248,
945 252, 255, -319, -319, -319, -319, -319, -319, -319, -319,
946 -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
947 -319, -319, -319, -319, -319, -319, -319, -319, -319, 269,
948 -319, -319, 382, 275, 278, 140, 176, 279, 281, 282,
949 283, 284, 292, 208, 476, -319, -319, 19, 212, -319,
950 -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
951 -319, -319, -319, -319, -319, -319, -319, -319, 332, 476,
952 214, -319, 11, 5, -27, 186, -319, -319, -319, -319,
953 -319, -319, 151, 151, 151, 29, 29, 29, 29, 29,
954 29, 29, 29, 29, 29, 206, 27, 29, 29, -319,
955 191, 206, 206, 206, 206, 382, 382, 293, 382, 382,
956 382, 382, 382, 382, 382, 382, 382, 382, 382, 382,
957 382, 382, 382, 382, 382, 382, -319, 206, 382, -319,
958 382, 235, 382, 382, 382, 382, 265, 382, 382, 382,
959 382, 382, -319, -319, -319, -319, -319, 251, 288, 289,
960 -319, -319, -319, -319, 452, 361, 1, 1, 388, 399,
961 473, 475, 504, 546, 547, 549, 550, 551, 35, -319,
962 -319, 403, 490, 3, 178, 183, -319, -319, 16, -319,
963 564, 567, 568, 570, 33, 42, 382, 8, -319, 497,
964 497, 497, 497, 497, 497, 519, 519, 519, 270, 270,
965 270, 270, 270, 270, 270, 276, 291, -319, 36, 21,
966 212, 382, 212, 212, 95, -319, -319, 371, 371, 337,
967 67, -319, 455, 474, 477, 100, -319, 73, 589, 592,
968 -319, -319, 382, 382, 382, 382, 382, 382, 382, 382,
969 206, 573, -319, -319, -319, -319, -319, -319, -319, -319,
970 191, -319, 382, 382, 382, 382, -319, -319, 37, -319,
971 -319, -319, -319, 459, 28, 143, 143, 143, -319, -319,
972 636, 361, 63, 100, 100, 376, 522, 527, 48, 54,
973 64, 544, 577, -319, 565, -319, 582, 587, 599, 604,
974 542, -319, -319, -319, -319, 523, 524, 525, 38, 74,
975 -319, 56, -319, 569, 571, 382, 382, 382, -319, -319,
976 -319, 382, 382, 382, 382, 382, 382, 382, 382, -319,
977 -319, -319, 572, 361, 210, 151, -319, -319, -319, 609,
978 614, 619, 125, 241, 134, 142, 220, 226, 233, 502,
979 -319, 574, -319, 71, -319, 382, 382, 382, -319, -319,
980 -319, -319, -319, -319, -319, -319, 249, -319, 624, 629,
981 634, -319, 102, 382, 382, 382, -319, 262, 267, 272,
988 -319, -319, -319, -174, -319, 330, -319, -319, -319, -319,
989 -319, -319, -319, -319, -319, -319, -52, -319, 652, -319,
990 -319, 2, -19, -319, 22, -23, -133, -123, 287, 405,
991 7, -319, -319, -319, -319, -319, -319, -319, -319, -319,
992 -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
993 -319, -268, -318, -319, 400, -151
999 #define YYTABLE_NINF -3
1002 139, 225, 226, 227, 4, 145, 139, 139, 206, 207,
1003 208, 209, 210, 211, 206, 207, 208, 209, 210, 211,
1004 -2, 4, 4, 320, 12, 279, 200, 142, 143, 4,
1005 206, 207, 208, 209, 210, 211, 206, 207, 208, 209,
1006 210, 211, 310, 200, 200, 206, 207, 208, 209, 210,
1007 211, 206, 207, 208, 209, 210, 211, 206, 207, 208,
1008 209, 210, 211, 395, 13, 278, 149, 206, 207, 208,
1009 209, 210, 211, 369, 210, 211, 413, 280, 395, 282,
1010 283, 284, 285, 139, 216, 314, 3, 256, 341, 393,
1011 329, 18, 217, 218, 219, 222, 223, 19, 321, 201,
1012 15, 204, 6, 205, 166, 332, 5, 240, 432, 395,
1013 362, 14, 334, 326, 215, 311, 331, 360, 214, 6,
1014 6, 7, 327, 328, 8, 411, 20, 6, 378, 202,
1015 203, 204, 140, 205, 379, 22, 396, 206, 207, 208,
1016 209, 210, 211, 370, 380, 206, 207, 208, 209, 210,
1017 211, 427, 342, 394, 150, 151, 139, 139, 141, 259,
1018 260, 261, 262, 263, 264, 265, 266, 267, 268, 269,
1019 270, 271, 272, 273, 274, 275, 276, 254, 255, 345,
1020 346, 347, 436, 222, 223, 351, 352, 239, 139, 139,
1021 139, 139, 139, 250, 251, 252, 253, 338, 339, 356,
1022 357, 358, 359, 298, 299, 418, 146, 244, 245, 287,
1023 288, 289, 290, 291, 420, 152, 202, 203, 204, 277,
1024 205, 169, 421, 206, 207, 208, 209, 210, 211, 206,
1025 207, 208, 209, 210, 211, 153, 206, 207, 208, 209,
1026 210, 211, 222, 223, 414, 202, 203, 204, 154, 205,
1027 316, 317, 399, 400, 401, 318, 319, 170, 402, 403,
1028 363, 364, 139, 246, 247, 12, 202, 203, 204, 155,
1029 205, 202, 203, 204, 156, 205, 202, 203, 204, 157,
1030 205, 222, 223, 333, 366, 367, 139, 139, 139, 177,
1031 412, 213, 428, 429, 430, 194, 195, 196, 197, 221,
1032 422, 12, 195, 196, 197, 6, 423, 348, 349, 350,
1033 437, 438, 439, 424, 147, 148, 158, 159, 196, 197,
1034 281, 419, 160, 24, 25, 161, 26, 162, 27, 431,
1035 28, 163, 353, 29, 164, 206, 207, 208, 209, 210,
1036 211, 6, 440, 209, 210, 211, 286, 441, 165, 198,
1037 373, 374, 442, 199, 167, 198, 12, 168, 171, 199,
1038 172, 173, 174, 175, 139, 139, 139, 139, 139, 139,
1039 198, 176, 256, 292, 199, 207, 208, 209, 210, 211,
1040 202, 203, 204, 375, 205, 404, 405, 406, 407, 408,
1041 409, 37, 38, 39, 40, 41, 42, 43, 44, 45,
1042 46, 47, 48, 49, 50, 51, 52, 53, 54, 212,
1043 293, 294, 55, 56, 57, 58, 59, 60, 61, 62,
1044 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
1045 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
1046 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
1047 93, 94, 95, 96, 97, 98, 99, 100, 101, 295,
1048 296, 102, 206, 207, 208, 209, 210, 211, 300, 103,
1049 104, 105, 106, 107, 108, 109, 110, 111, 112, 301,
1050 302, 6, 303, 312, 113, 178, 179, 180, 181, 182,
1051 183, 184, 185, 186, 187, 188, 189, 190, 191, 192,
1052 193, 194, 195, 196, 197, 206, 207, 208, 209, 210,
1053 211, 304, 184, 185, 186, 187, 188, 189, 190, 191,
1054 192, 193, 194, 195, 196, 197, 202, 203, 204, 376,
1055 205, 202, 203, 204, 377, 205, 361, 187, 188, 189,
1056 190, 191, 192, 193, 194, 195, 196, 197, 202, 203,
1057 204, 381, 205, 305, 306, 198, 307, 308, 309, 199,
1058 228, 229, 230, 231, 232, 233, 234, 235, 236, 237,
1059 313, 322, 241, 242, 323, 324, 198, 325, 335, 425,
1060 199, 202, 203, 204, 382, 205, 202, 203, 204, 384,
1061 205, 202, 203, 204, 385, 205, 343, 336, 198, 344,
1062 337, 354, 199, 202, 203, 204, 386, 205, 202, 203,
1063 204, 387, 205, 202, 203, 204, 415, 205, 202, 203,
1064 204, 416, 205, 202, 203, 204, 417, 205, 202, 203,
1065 204, 433, 205, 202, 203, 204, 434, 205, 202, 203,
1066 204, 435, 205, 368, 383, 388, 389, 390, 391, 397,
1067 355, 398, 410, 426, 10, 392, 0, 330
1070 #define yypact_value_is_default(Yystate) \
1071 (!!((Yystate) == (-319)))
1073 #define yytable_value_is_error(Yytable_value) \
1078 19, 152, 153, 154, 1, 28, 25, 26, 3, 4,
1079 5, 6, 7, 8, 3, 4, 5, 6, 7, 8,
1080 0, 1, 1, 7, 2, 199, 7, 25, 26, 1,
1081 3, 4, 5, 6, 7, 8, 3, 4, 5, 6,
1082 7, 8, 7, 7, 7, 3, 4, 5, 6, 7,
1083 8, 3, 4, 5, 6, 7, 8, 3, 4, 5,
1084 6, 7, 8, 7, 77, 198, 44, 3, 4, 5,
1085 6, 7, 8, 341, 7, 8, 394, 200, 7, 202,
1086 203, 204, 205, 102, 111, 82, 0, 79, 15, 15,
1087 82, 79, 119, 120, 121, 32, 33, 85, 82, 80,
1088 99, 6, 99, 8, 102, 84, 86, 80, 426, 7,
1089 82, 79, 286, 80, 109, 80, 80, 80, 107, 99,
1090 99, 101, 80, 256, 104, 393, 97, 99, 80, 4,
1091 5, 6, 80, 8, 80, 97, 80, 3, 4, 5,
1092 6, 7, 8, 80, 80, 3, 4, 5, 6, 7,
1093 8, 80, 79, 79, 72, 73, 175, 176, 77, 178,
1094 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1095 189, 190, 191, 192, 193, 194, 195, 175, 176, 302,
1096 303, 304, 80, 32, 33, 308, 309, 165, 207, 208,
1097 209, 210, 211, 171, 172, 173, 174, 97, 98, 322,
1098 323, 324, 325, 226, 227, 80, 114, 16, 17, 207,
1099 208, 209, 210, 211, 80, 79, 4, 5, 6, 197,
1100 8, 81, 80, 3, 4, 5, 6, 7, 8, 3,
1101 4, 5, 6, 7, 8, 79, 3, 4, 5, 6,
1102 7, 8, 32, 33, 395, 4, 5, 6, 79, 8,
1103 72, 73, 375, 376, 377, 72, 73, 81, 381, 382,
1104 117, 118, 281, 72, 73, 243, 4, 5, 6, 79,
1105 8, 4, 5, 6, 79, 8, 4, 5, 6, 79,
1106 8, 32, 33, 281, 336, 337, 305, 306, 307, 81,
1107 80, 77, 415, 416, 417, 25, 26, 27, 28, 113,
1108 80, 279, 26, 27, 28, 99, 80, 305, 306, 307,
1109 433, 434, 435, 80, 72, 73, 79, 79, 27, 28,
1110 85, 80, 79, 105, 106, 79, 108, 79, 110, 80,
1111 112, 79, 310, 115, 79, 3, 4, 5, 6, 7,
1112 8, 99, 80, 6, 7, 8, 81, 80, 79, 79,
1113 343, 344, 80, 83, 79, 79, 334, 79, 79, 83,
1114 79, 79, 79, 79, 383, 384, 385, 386, 387, 388,
1115 79, 79, 79, 122, 83, 4, 5, 6, 7, 8,
1116 4, 5, 6, 7, 8, 383, 384, 385, 386, 387,
1117 388, 9, 10, 11, 12, 13, 14, 15, 16, 17,
1118 18, 19, 20, 21, 22, 23, 24, 25, 26, 77,
1119 122, 122, 30, 31, 32, 33, 34, 35, 36, 37,
1120 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
1121 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
1122 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
1123 68, 69, 70, 71, 72, 73, 74, 75, 76, 7,
1124 99, 79, 3, 4, 5, 6, 7, 8, 80, 87,
1125 88, 89, 90, 91, 92, 93, 94, 95, 96, 80,
1126 7, 99, 7, 80, 102, 9, 10, 11, 12, 13,
1127 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1128 24, 25, 26, 27, 28, 3, 4, 5, 6, 7,
1129 8, 7, 15, 16, 17, 18, 19, 20, 21, 22,
1130 23, 24, 25, 26, 27, 28, 4, 5, 6, 7,
1131 8, 4, 5, 6, 7, 8, 77, 18, 19, 20,
1132 21, 22, 23, 24, 25, 26, 27, 28, 4, 5,
1133 6, 7, 8, 7, 7, 79, 7, 7, 7, 83,
1134 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
1135 80, 7, 167, 168, 7, 7, 79, 7, 123, 77,
1136 83, 4, 5, 6, 7, 8, 4, 5, 6, 7,
1137 8, 4, 5, 6, 7, 8, 7, 123, 79, 7,
1138 123, 28, 83, 4, 5, 6, 7, 8, 4, 5,
1139 6, 7, 8, 4, 5, 6, 7, 8, 4, 5,
1140 6, 7, 8, 4, 5, 6, 7, 8, 4, 5,
1141 6, 7, 8, 4, 5, 6, 7, 8, 4, 5,
1142 6, 7, 8, 7, 79, 103, 123, 123, 123, 80,
1143 320, 80, 80, 79, 2, 368, -1, 257
1150 0, 125, 126, 0, 1, 86, 99, 101, 104, 130,
1151 142, 143, 148, 77, 79, 99, 149, 131, 79, 85,
1152 97, 153, 97, 152, 105, 106, 108, 110, 112, 115,
1153 132, 133, 134, 135, 136, 137, 141, 9, 10, 11,
1154 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
1155 22, 23, 24, 25, 26, 30, 31, 32, 33, 34,
1156 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1157 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
1158 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
1159 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
1160 75, 76, 79, 87, 88, 89, 90, 91, 92, 93,
1161 94, 95, 96, 102, 146, 147, 148, 150, 151, 155,
1162 156, 157, 158, 159, 160, 161, 162, 163, 164, 165,
1163 166, 167, 168, 169, 170, 171, 172, 173, 145, 146,
1164 80, 77, 145, 145, 138, 149, 114, 72, 73, 148,
1165 72, 73, 79, 79, 79, 79, 79, 79, 79, 79,
1166 79, 79, 79, 79, 79, 79, 145, 79, 79, 81,
1167 81, 79, 79, 79, 79, 79, 79, 81, 9, 10,
1168 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
1169 21, 22, 23, 24, 25, 26, 27, 28, 79, 83,
1170 7, 80, 4, 5, 6, 8, 3, 4, 5, 6,
1171 7, 8, 77, 77, 107, 109, 111, 119, 120, 121,
1172 139, 113, 32, 33, 174, 179, 179, 179, 153, 153,
1173 153, 153, 153, 153, 153, 153, 153, 153, 144, 148,
1174 80, 153, 153, 127, 16, 17, 72, 73, 128, 129,
1175 148, 148, 148, 148, 145, 145, 79, 177, 178, 146,
1176 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
1177 146, 146, 146, 146, 146, 146, 146, 148, 150, 127,
1178 151, 85, 151, 151, 151, 151, 81, 145, 145, 145,
1179 145, 145, 122, 122, 122, 7, 99, 175, 149, 149,
1180 80, 80, 7, 7, 7, 7, 7, 7, 7, 7,
1181 7, 80, 80, 80, 82, 142, 72, 73, 72, 73,
1182 7, 82, 7, 7, 7, 7, 80, 80, 150, 82,
1183 178, 80, 84, 145, 127, 123, 123, 123, 97, 98,
1184 154, 15, 79, 7, 7, 151, 151, 151, 145, 145,
1185 145, 151, 151, 148, 28, 129, 151, 151, 151, 151,
1186 80, 77, 82, 117, 118, 140, 140, 140, 7, 175,
1187 80, 176, 179, 154, 154, 7, 7, 7, 80, 80,
1188 80, 7, 7, 79, 7, 7, 7, 7, 103, 123,
1189 123, 123, 152, 15, 79, 7, 80, 80, 80, 151,
1190 151, 151, 151, 151, 145, 145, 145, 145, 145, 145,
1191 80, 175, 80, 176, 179, 7, 7, 7, 80, 80,
1192 80, 80, 80, 80, 80, 77, 79, 80, 151, 151,
1193 151, 80, 176, 7, 7, 7, 80, 151, 151, 151,
1197 #define yyerrok (yyerrstatus = 0)
1198 #define yyclearin (yychar = YYEMPTY)
1199 #define YYEMPTY (-2)
1202 #define YYACCEPT goto yyacceptlab
1203 #define YYABORT goto yyabortlab
1204 #define YYERROR goto yyerrorlab
1214 #define YYFAIL goto yyerrlab
1222 #define YYRECOVERING() (!!yyerrstatus)
1224 #define YYBACKUP(Token, Value) \
1226 if (yychar == YYEMPTY) \
1230 YYPOPSTACK (yylen); \
1236 yyerror (YY_("syntax error: cannot back up")); \
1243 #define YYERRCODE 256
1247 #ifndef YY_LOCATION_PRINT
1248 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1254 # define YYLEX yylex (YYLEX_PARAM)
1256 # define YYLEX yylex ()
1264 # define YYFPRINTF fprintf
1267 # define YYDPRINTF(Args) \
1273 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
1277 YYFPRINTF (stderr, "%s ", Title); \
1278 yy_symbol_print (stderr, \
1280 YYFPRINTF (stderr, "\n"); \
1290 #if (defined __STDC__ || defined __C99__FUNC__ \
1291 || defined __cplusplus || defined _MSC_VER)
1302 FILE *yyo = yyoutput;
1308 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1320 #if (defined __STDC__ || defined __C99__FUNC__ \
1321 || defined __cplusplus || defined _MSC_VER)
1329 YYSTYPE const * const yyvaluep;
1346 #if (defined __STDC__ || defined __C99__FUNC__ \
1347 || defined __cplusplus || defined _MSC_VER)
1360 int yybot = *yybottom;
1366 # define YY_STACK_PRINT(Bottom, Top) \
1369 yy_stack_print ((Bottom), (Top)); \
1377 #if (defined __STDC__ || defined __C99__FUNC__ \
1378 || defined __cplusplus || defined _MSC_VER)
1391 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
1394 for (yyi = 0; yyi < yynrhs; yyi++)
1398 &(yyvsp[(yyi + 1) - (yynrhs)])
1404 # define YY_REDUCE_PRINT(Rule) \
1407 yy_reduce_print (yyvsp, Rule); \
1414 # define YYDPRINTF(Args)
1415 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
1416 # define YY_STACK_PRINT(Bottom, Top)
1417 # define YY_REDUCE_PRINT(Rule)
1423 # define YYINITDEPTH 200
1434 # define YYMAXDEPTH 10000
1441 # if defined __GLIBC__ && defined _STRING_H
1442 # define yystrlen strlen
1445 #if (defined __STDC__ || defined __C99__FUNC__ \
1446 || defined __cplusplus || defined _MSC_VER)
1456 for (yylen = 0; yystr[
yylen]; yylen++)
1464 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
1465 # define yystpcpy stpcpy
1469 #if (defined __STDC__ || defined __C99__FUNC__ \
1470 || defined __cplusplus || defined _MSC_VER)
1483 while ((*yyd++ = *yys++) !=
'\0')
1505 char const *yyp = yystr;
1512 goto do_not_strip_quotes;
1516 goto do_not_strip_quotes;
1529 do_not_strip_quotes: ;
1535 return yystpcpy (yyres, yystr) - yyres;
1553 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1555 const char *yyformat =
YY_NULL;
1557 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1591 int yyn =
yypact[*yyssp];
1592 yyarg[yycount++] =
yytname[yytoken];
1598 int yyxbegin = yyn < 0 ? -yyn : 0;
1600 int yychecklim =
YYLAST - yyn + 1;
1604 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1608 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1614 yyarg[yycount++] =
yytname[yyx];
1617 if (! (yysize <= yysize1
1628 # define YYCASE_(N, S) \
1633 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
1634 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
1635 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
1636 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
1637 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
1648 if (*yymsg_alloc < yysize)
1650 *yymsg_alloc = 2 * yysize;
1651 if (! (yysize <= *yymsg_alloc
1663 while ((*yyp = *yyformat) !=
'\0')
1664 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
1684 #if (defined __STDC__ || defined __C99__FUNC__ \
1685 || defined __cplusplus || defined _MSC_VER)
1712 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1713 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1714 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1716 #ifndef YY_INITIAL_VALUE
1717 # define YY_INITIAL_VALUE(Value)
1731 #ifdef YYPARSE_PARAM
1732 #if (defined __STDC__ || defined __C99__FUNC__ \
1733 || defined __cplusplus || defined _MSC_VER)
1739 void *YYPARSE_PARAM;
1742 #if (defined __STDC__ || defined __C99__FUNC__ \
1743 || defined __cplusplus || defined _MSC_VER)
1787 char *yymsg = yymsgbuf;
1788 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
1791 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1797 yyssp = yyss = yyssa;
1798 yyvsp = yyvs = yyvsa;
1801 YYDPRINTF ((stderr,
"Starting parse\n"));
1820 if (yyss + yystacksize - 1 <= yyssp)
1823 YYSIZE_T yysize = yyssp - yyss + 1;
1837 yyoverflow (
YY_(
"memory exhausted"),
1838 &yyss1, yysize *
sizeof (*yyssp),
1839 &yyvs1, yysize *
sizeof (*yyvsp),
1846 # ifndef YYSTACK_RELOCATE
1847 goto yyexhaustedlab;
1851 goto yyexhaustedlab;
1861 goto yyexhaustedlab;
1864 # undef YYSTACK_RELOCATE
1871 yyssp = yyss + yysize - 1;
1872 yyvsp = yyvs + yysize - 1;
1874 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
1875 (
unsigned long int) yystacksize));
1877 if (yyss + yystacksize - 1 <= yyssp)
1881 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1906 YYDPRINTF ((stderr,
"Reading a token: "));
1913 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1979 yyval = yyvsp[1-
yylen];
1987 #line 310 "parser/faustparser.y"
1993 #line 313 "parser/faustparser.y"
1999 #line 314 "parser/faustparser.y"
2000 { (yyval.
exp) =
cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); }
2005 #line 316 "parser/faustparser.y"
2011 #line 317 "parser/faustparser.y"
2012 { (yyval.
exp) =
cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); }
2017 #line 324 "parser/faustparser.y"
2018 {
gWaveForm.push_back((yyvsp[(1) - (1)].exp)); }
2023 #line 325 "parser/faustparser.y"
2024 {
gWaveForm.push_back((yyvsp[(3) - (3)].exp)); }
2029 #line 328 "parser/faustparser.y"
2035 #line 329 "parser/faustparser.y"
2041 #line 330 "parser/faustparser.y"
2047 #line 331 "parser/faustparser.y"
2053 #line 332 "parser/faustparser.y"
2059 #line 333 "parser/faustparser.y"
2065 #line 337 "parser/faustparser.y"
2071 #line 338 "parser/faustparser.y"
2077 #line 339 "parser/faustparser.y"
2078 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2083 #line 340 "parser/faustparser.y"
2089 #line 343 "parser/faustparser.y"
2095 #line 344 "parser/faustparser.y"
2096 { (yyval.
exp) =
cons ((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); }
2101 #line 347 "parser/faustparser.y"
2102 { (yyval.
exp) =
docTxt((yyvsp[(1) - (1)].cppstr)->c_str());
delete (yyvsp[(1) - (1)].cppstr); }
2107 #line 348 "parser/faustparser.y"
2108 { (yyval.
exp) =
docEqn((yyvsp[(1) - (1)].exp)); }
2113 #line 349 "parser/faustparser.y"
2114 { (yyval.
exp) =
docDgm((yyvsp[(1) - (1)].exp)); }
2119 #line 350 "parser/faustparser.y"
2125 #line 351 "parser/faustparser.y"
2131 #line 352 "parser/faustparser.y"
2132 { (yyval.
exp) =
docMtd((yyvsp[(1) - (1)].exp)); }
2137 #line 355 "parser/faustparser.y"
2138 { (yyval.
cppstr) =
new string(); }
2143 #line 356 "parser/faustparser.y"
2144 { (yyval.
cppstr) = &((yyvsp[(1) - (2)].cppstr)->append(
yytext)); }
2149 #line 359 "parser/faustparser.y"
2150 { (yyval.
exp) = (yyvsp[(2) - (3)].exp); }
2155 #line 362 "parser/faustparser.y"
2156 { (yyval.
exp) = (yyvsp[(2) - (3)].exp); }
2161 #line 365 "parser/faustparser.y"
2167 #line 368 "parser/faustparser.y"
2173 #line 371 "parser/faustparser.y"
2179 #line 372 "parser/faustparser.y"
2185 #line 375 "parser/faustparser.y"
2191 #line 376 "parser/faustparser.y"
2197 #line 377 "parser/faustparser.y"
2203 #line 380 "parser/faustparser.y"
2204 { (yyval.
b) =
true; }
2209 #line 381 "parser/faustparser.y"
2210 { (yyval.
b) =
false; }
2215 #line 384 "parser/faustparser.y"
2216 { (yyval.
exp) = (yyvsp[(2) - (3)].exp); }
2221 #line 387 "parser/faustparser.y"
2222 { (yyval.
exp) =
cons((yyvsp[(1) - (7)].exp),
cons((yyvsp[(3) - (7)].exp),(yyvsp[(6) - (7)].exp))); }
2227 #line 388 "parser/faustparser.y"
2228 { (yyval.
exp) =
cons((yyvsp[(1) - (4)].exp),
cons(
nil,(yyvsp[(3) - (4)].exp))); }
2233 #line 389 "parser/faustparser.y"
2239 #line 392 "parser/faustparser.y"
2245 #line 395 "parser/faustparser.y"
2246 { (yyval.
exp) =
cons((yyvsp[(1) - (1)].exp),
nil); }
2251 #line 396 "parser/faustparser.y"
2252 { (yyval.
exp) =
cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); }
2257 #line 399 "parser/faustparser.y"
2263 #line 400 "parser/faustparser.y"
2264 { (yyval.
exp) =
boxPar((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2269 #line 401 "parser/faustparser.y"
2270 { (yyval.
exp) =
boxSeq((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2275 #line 402 "parser/faustparser.y"
2276 { (yyval.
exp) =
boxSplit((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2281 #line 403 "parser/faustparser.y"
2282 { (yyval.
exp) =
boxMerge((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2287 #line 404 "parser/faustparser.y"
2288 { (yyval.
exp) =
boxRec((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2293 #line 405 "parser/faustparser.y"
2294 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2299 #line 408 "parser/faustparser.y"
2305 #line 409 "parser/faustparser.y"
2311 #line 410 "parser/faustparser.y"
2317 #line 411 "parser/faustparser.y"
2323 #line 412 "parser/faustparser.y"
2329 #line 413 "parser/faustparser.y"
2335 #line 414 "parser/faustparser.y"
2341 #line 415 "parser/faustparser.y"
2347 #line 416 "parser/faustparser.y"
2348 { (yyval.
exp) =
boxAccess((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2353 #line 418 "parser/faustparser.y"
2359 #line 419 "parser/faustparser.y"
2365 #line 420 "parser/faustparser.y"
2371 #line 422 "parser/faustparser.y"
2377 #line 423 "parser/faustparser.y"
2383 #line 425 "parser/faustparser.y"
2389 #line 426 "parser/faustparser.y"
2395 #line 427 "parser/faustparser.y"
2401 #line 428 "parser/faustparser.y"
2407 #line 429 "parser/faustparser.y"
2413 #line 430 "parser/faustparser.y"
2419 #line 432 "parser/faustparser.y"
2420 { (yyval.
exp) =
buildBoxAppl((yyvsp[(1) - (4)].exp),(yyvsp[(3) - (4)].exp)); }
2425 #line 433 "parser/faustparser.y"
2431 #line 435 "parser/faustparser.y"
2432 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2437 #line 438 "parser/faustparser.y"
2443 #line 439 "parser/faustparser.y"
2449 #line 441 "parser/faustparser.y"
2455 #line 442 "parser/faustparser.y"
2461 #line 444 "parser/faustparser.y"
2467 #line 445 "parser/faustparser.y"
2473 #line 447 "parser/faustparser.y"
2479 #line 448 "parser/faustparser.y"
2485 #line 450 "parser/faustparser.y"
2491 #line 451 "parser/faustparser.y"
2497 #line 453 "parser/faustparser.y"
2503 #line 454 "parser/faustparser.y"
2509 #line 456 "parser/faustparser.y"
2515 #line 457 "parser/faustparser.y"
2521 #line 458 "parser/faustparser.y"
2527 #line 459 "parser/faustparser.y"
2533 #line 460 "parser/faustparser.y"
2539 #line 461 "parser/faustparser.y"
2545 #line 463 "parser/faustparser.y"
2551 #line 464 "parser/faustparser.y"
2557 #line 465 "parser/faustparser.y"
2563 #line 467 "parser/faustparser.y"
2569 #line 468 "parser/faustparser.y"
2575 #line 470 "parser/faustparser.y"
2581 #line 471 "parser/faustparser.y"
2587 #line 472 "parser/faustparser.y"
2593 #line 473 "parser/faustparser.y"
2599 #line 474 "parser/faustparser.y"
2605 #line 475 "parser/faustparser.y"
2611 #line 477 "parser/faustparser.y"
2617 #line 479 "parser/faustparser.y"
2623 #line 480 "parser/faustparser.y"
2629 #line 481 "parser/faustparser.y"
2635 #line 482 "parser/faustparser.y"
2641 #line 483 "parser/faustparser.y"
2647 #line 484 "parser/faustparser.y"
2653 #line 485 "parser/faustparser.y"
2659 #line 487 "parser/faustparser.y"
2665 #line 488 "parser/faustparser.y"
2671 #line 489 "parser/faustparser.y"
2677 #line 490 "parser/faustparser.y"
2683 #line 491 "parser/faustparser.y"
2689 #line 492 "parser/faustparser.y"
2695 #line 494 "parser/faustparser.y"
2701 #line 495 "parser/faustparser.y"
2707 #line 496 "parser/faustparser.y"
2713 #line 498 "parser/faustparser.y"
2719 #line 499 "parser/faustparser.y"
2725 #line 501 "parser/faustparser.y"
2731 #line 502 "parser/faustparser.y"
2737 #line 503 "parser/faustparser.y"
2743 #line 506 "parser/faustparser.y"
2749 #line 507 "parser/faustparser.y"
2755 #line 509 "parser/faustparser.y"
2761 #line 510 "parser/faustparser.y"
2767 #line 512 "parser/faustparser.y"
2768 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2773 #line 513 "parser/faustparser.y"
2779 #line 515 "parser/faustparser.y"
2780 { (yyval.
exp) = (yyvsp[(2) - (3)].exp); }
2785 #line 517 "parser/faustparser.y"
2786 { (yyval.
exp) =
buildBoxAbstr((yyvsp[(3) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
2791 #line 519 "parser/faustparser.y"
2797 #line 521 "parser/faustparser.y"
2798 { (yyval.
exp) =
boxFFun((yyvsp[(1) - (1)].exp)); }
2803 #line 522 "parser/faustparser.y"
2804 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2809 #line 523 "parser/faustparser.y"
2810 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2815 #line 524 "parser/faustparser.y"
2821 #line 525 "parser/faustparser.y"
2827 #line 526 "parser/faustparser.y"
2833 #line 527 "parser/faustparser.y"
2839 #line 529 "parser/faustparser.y"
2840 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2845 #line 530 "parser/faustparser.y"
2846 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2851 #line 531 "parser/faustparser.y"
2852 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2857 #line 532 "parser/faustparser.y"
2858 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2863 #line 533 "parser/faustparser.y"
2864 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2869 #line 534 "parser/faustparser.y"
2870 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2875 #line 535 "parser/faustparser.y"
2876 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2881 #line 536 "parser/faustparser.y"
2882 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2887 #line 537 "parser/faustparser.y"
2888 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2893 #line 538 "parser/faustparser.y"
2894 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2899 #line 540 "parser/faustparser.y"
2900 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2905 #line 541 "parser/faustparser.y"
2906 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2911 #line 542 "parser/faustparser.y"
2912 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2917 #line 543 "parser/faustparser.y"
2918 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2923 #line 545 "parser/faustparser.y"
2924 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2929 #line 546 "parser/faustparser.y"
2930 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2935 #line 551 "parser/faustparser.y"
2941 #line 554 "parser/faustparser.y"
2947 #line 559 "parser/faustparser.y"
2948 { (yyval.
exp) =
cons((yyvsp[(1) - (1)].exp),
nil); }
2953 #line 560 "parser/faustparser.y"
2954 { (yyval.
exp) =
cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); }
2959 #line 563 "parser/faustparser.y"
2960 { (yyval.
exp) =
boxSeq((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2965 #line 564 "parser/faustparser.y"
2966 { (yyval.
exp) =
boxSplit((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2971 #line 565 "parser/faustparser.y"
2972 { (yyval.
exp) =
boxMerge((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2977 #line 566 "parser/faustparser.y"
2978 { (yyval.
exp) =
boxRec((yyvsp[(1) - (3)].exp),(yyvsp[(3) - (3)].exp)); }
2983 #line 567 "parser/faustparser.y"
2984 { (yyval.
exp) = (yyvsp[(1) - (1)].exp); }
2989 #line 570 "parser/faustparser.y"
2995 #line 573 "parser/faustparser.y"
3001 #line 576 "parser/faustparser.y"
3007 #line 577 "parser/faustparser.y"
3013 #line 583 "parser/faustparser.y"
3014 { (yyval.
exp) =
boxIPar((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3019 #line 587 "parser/faustparser.y"
3020 { (yyval.
exp) =
boxISeq((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3025 #line 591 "parser/faustparser.y"
3026 { (yyval.
exp) =
boxISum((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3031 #line 595 "parser/faustparser.y"
3032 { (yyval.
exp) =
boxIProd((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3037 #line 599 "parser/faustparser.y"
3043 #line 602 "parser/faustparser.y"
3049 #line 610 "parser/faustparser.y"
3050 { (yyval.
exp) =
ffunction((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3055 #line 614 "parser/faustparser.y"
3056 { (yyval.
exp) =
boxFConst((yyvsp[(3) - (7)].exp),(yyvsp[(4) - (7)].exp),(yyvsp[(6) - (7)].exp)); }
3061 #line 617 "parser/faustparser.y"
3062 { (yyval.
exp) =
boxFVar((yyvsp[(3) - (7)].exp),(yyvsp[(4) - (7)].exp),(yyvsp[(6) - (7)].exp)); }
3067 #line 621 "parser/faustparser.y"
3073 #line 624 "parser/faustparser.y"
3079 #line 628 "parser/faustparser.y"
3080 { (yyval.
exp) =
boxVSlider((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); }
3085 #line 631 "parser/faustparser.y"
3086 { (yyval.
exp) =
boxHSlider((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); }
3091 #line 634 "parser/faustparser.y"
3092 { (yyval.
exp) =
boxNumEntry((yyvsp[(3) - (12)].exp),(yyvsp[(5) - (12)].exp),(yyvsp[(7) - (12)].exp),(yyvsp[(9) - (12)].exp),(yyvsp[(11) - (12)].exp)); }
3097 #line 637 "parser/faustparser.y"
3098 { (yyval.
exp) =
boxVGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); }
3103 #line 640 "parser/faustparser.y"
3104 { (yyval.
exp) =
boxHGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); }
3109 #line 643 "parser/faustparser.y"
3110 { (yyval.
exp) =
boxTGroup((yyvsp[(3) - (6)].exp), (yyvsp[(5) - (6)].exp)); }
3115 #line 647 "parser/faustparser.y"
3116 { (yyval.
exp) =
boxVBargraph((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3121 #line 650 "parser/faustparser.y"
3122 { (yyval.
exp) =
boxHBargraph((yyvsp[(3) - (8)].exp),(yyvsp[(5) - (8)].exp),(yyvsp[(7) - (8)].exp)); }
3127 #line 656 "parser/faustparser.y"
3128 { (yyval.
exp) =
cons((yyvsp[(1) - (5)].exp),
cons(
cons((yyvsp[(2) - (5)].exp),
cons((yyvsp[(2) - (5)].exp),
cons((yyvsp[(2) - (5)].exp),
nil))), (yyvsp[(4) - (5)].exp))); }
3133 #line 657 "parser/faustparser.y"
3134 { (yyval.
exp) =
cons((yyvsp[(1) - (7)].exp),
cons(
cons((yyvsp[(2) - (7)].exp),
cons((yyvsp[(4) - (7)].exp),
cons((yyvsp[(4) - (7)].exp),
nil))), (yyvsp[(6) - (7)].exp))); }
3139 #line 658 "parser/faustparser.y"
3140 { (yyval.
exp) =
cons((yyvsp[(1) - (9)].exp),
cons(
cons((yyvsp[(2) - (9)].exp),
cons((yyvsp[(4) - (9)].exp),
cons((yyvsp[(6) - (9)].exp),
nil))), (yyvsp[(8) - (9)].exp))); }
3145 #line 660 "parser/faustparser.y"
3146 { (yyval.
exp) =
cons((yyvsp[(1) - (4)].exp),
cons(
cons((yyvsp[(2) - (4)].exp),
cons((yyvsp[(2) - (4)].exp),
cons((yyvsp[(2) - (4)].exp),
nil))),
nil)); }
3151 #line 661 "parser/faustparser.y"
3152 { (yyval.
exp) =
cons((yyvsp[(1) - (6)].exp),
cons(
cons((yyvsp[(2) - (6)].exp),
cons((yyvsp[(4) - (6)].exp),
cons((yyvsp[(4) - (6)].exp),
nil))),
nil)); }
3157 #line 662 "parser/faustparser.y"
3158 { (yyval.
exp) =
cons((yyvsp[(1) - (8)].exp),
cons(
cons((yyvsp[(2) - (8)].exp),
cons((yyvsp[(4) - (8)].exp),
cons((yyvsp[(6) - (8)].exp),
nil))),
nil)); }
3163 #line 665 "parser/faustparser.y"
3169 #line 668 "parser/faustparser.y"
3170 { (yyval.
exp) =
cons((yyvsp[(1) - (1)].exp),
nil); }
3175 #line 669 "parser/faustparser.y"
3176 { (yyval.
exp) =
cons((yyvsp[(3) - (3)].exp),(yyvsp[(1) - (3)].exp)); }
3181 #line 672 "parser/faustparser.y"
3182 { (yyval.
exp) =
cons((yyvsp[(1) - (1)].exp),
nil); }
3187 #line 673 "parser/faustparser.y"
3188 { (yyval.
exp) =
cons((yyvsp[(2) - (2)].exp),(yyvsp[(1) - (2)].exp)); }
3193 #line 677 "parser/faustparser.y"
3194 { (yyval.
exp) =
cons((yyvsp[(2) - (6)].exp),(yyvsp[(5) - (6)].exp)); }
3199 #line 680 "parser/faustparser.y"
3205 #line 681 "parser/faustparser.y"
3211 #line 3212 "parser/faustparser.cpp"
3240 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
3260 #if ! YYERROR_VERBOSE
3263 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
3266 char const *yymsgp =
YY_(
"syntax error");
3267 int yysyntax_error_status;
3269 if (yysyntax_error_status == 0)
3271 else if (yysyntax_error_status == 1)
3273 if (yymsg != yymsgbuf)
3279 yymsg_alloc =
sizeof yymsgbuf;
3280 yysyntax_error_status = 2;
3289 if (yysyntax_error_status == 2)
3290 goto yyexhaustedlab;
3292 # undef YYSYNTAX_ERROR
3298 if (yyerrstatus == 3)
3400 #if !defined yyoverflow || YYERROR_VERBOSE
3423 while (yyssp != yyss)
3434 if (yymsg != yymsgbuf)
3438 return YYID (yyresult);
3443 #line 684 "parser/faustparser.y"
A tree library with hashconsing and maximal sharing capabilities.
static const yytype_int16 yyrhs[]
Tree boxFVar(Tree type, Tree name, Tree file)
Tree sigAND(Tree x, Tree y)
static void yy_symbol_value_print(yyoutput, yytype, yyvaluep) FILE *yyoutput
static YYSIZE_T yytnamerr(char *yyres, const char *yystr)
static void yy_reduce_print(yyvsp, yyrule) YYSTYPE *yyvsp
#define YYSTACK_ALLOC_MAXIMUM
void declareMetadata(Tree key, Tree value)
Tree ffunction(Tree signature, Tree incfile, Tree libfile)
YYSTYPE const *const yyvaluep
Tree formatDefinitions(Tree rldef)
Formats a list of raw definitions represented by triplets into abstractions or pa...
bool gLstDistributedSwitch
mdoc listing management.
#define YY_REDUCE_PRINT(Rule)
static const yytype_int16 yydefgoto[]
Tree boxCheckbox(Tree lbl)
Tree boxHBargraph(Tree lbl, Tree min, Tree max)
Tree cons(Tree a, Tree b)
Tree sigEQ(Tree x, Tree y)
unsigned char yytype_uint8
static const yytype_uint8 yyr1[]
Tree boxRec(Tree x, Tree y)
#define yytable_value_is_error(Yytable_value)
Tree sigXOR(Tree x, Tree y)
static void yy_symbol_print(yyoutput, yytype, yyvaluep) FILE *yyoutput
Tree boxNumEntry(Tree lbl, Tree cur, Tree min, Tree max, Tree step)
Tree sigGT(Tree x, Tree y)
Tree boxISeq(Tree x, Tree y, Tree z)
Tree sigGE(Tree x, Tree y)
Tree sigSelect2(Tree selector, Tree s1, Tree s2)
Tree boxISum(Tree x, Tree y, Tree z)
A CTree = (Node x [CTree]) is a Node associated with a list of subtrees called branches.
Tree sigWriteReadTable(Tree n, Tree init, Tree widx, Tree wsig, Tree ridx)
unsigned short int yytype_uint16
Tree boxVSlider(Tree lbl, Tree cur, Tree min, Tree max, Tree step)
#define YY_STACK_PRINT(Bottom, Top)
Tree boxIdent(const char *name)
Tree sigPrefix(Tree t0, Tree t1)
Tree boxHSlider(Tree lbl, Tree cur, Tree min, Tree max, Tree step)
Tree docTxt(const char *name)
static const yytype_uint8 yytranslate[]
void setDefProp(Tree sym, const char *filename, int lineno)
static void yydestruct(yymsg, yytype, yyvaluep) const char *yymsg
Tree boxVBargraph(Tree lbl, Tree min, Tree max)
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
bool gLstDependenciesSwitch
mdoc listing management.
static void yy_stack_print(yybottom, yytop) yytype_int16 *yybottom
static const yytype_uint16 yyprhs[]
Tree sigSub(Tree x, Tree y)
static const yytype_uint8 yyr2[]
static YYSIZE_T yystrlen(yystr) const char *yystr
Tree sigLeftShift(Tree x, Tree y)
Tree boxWithLocalDef(Tree body, Tree ldef)
Tree sigRightShift(Tree x, Tree y)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
static const yytype_int16 yycheck[]
map< Tree, set< Tree > > gMetaDataSet
static const yytype_int16 yypgoto[]
Tree sigNE(Tree x, Tree y)
Tree boxMerge(Tree x, Tree y)
Tree importFile(Tree filename)
Tree sigAdd(Tree x, Tree y)
Tree sigAttach(Tree t0, Tree t1)
Tree checkRulelist(Tree lr)
static char * yystpcpy(yydest, yysrc) char *yydest
static const yytype_int16 yypact[]
Tree boxWaveform(const tvec &br)
Tree boxAccess(Tree exp, Tree id)
Tree boxLibrary(Tree filename)
Tree sigLE(Tree x, Tree y)
Tree sigFloatCast(Tree t)
Tree sigFixDelay(Tree t0, Tree t1)
static const yytype_uint8 yystos[]
Tree sigLT(Tree x, Tree y)
static int yysyntax_error(YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
Tree boxSeq(Tree x, Tree y)
#define yypact_value_is_default(Yystate)
Tree boxFConst(Tree type, Tree name, Tree file)
Tree sigRem(Tree x, Tree y)
static const char *const yytname[]
Tree boxIPar(Tree x, Tree y, Tree z)
Tree boxHGroup(Tree lbl, Tree x)
static const yytype_uint16 yyrline[]
Tree boxTGroup(Tree lbl, Tree x)
void yyerror(const char *msg)
Tree boxPar(Tree x, Tree y)
#define YY_INITIAL_VALUE(Value)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
vector< Tree > gDocVector
Contains parsed trees: DOCTXT, DOCEQN, DOCDGM.
Tree sigMul(Tree x, Tree y)
Tree sigSelect3(Tree selector, Tree s1, Tree s2, Tree s3)
Tree sigOR(Tree x, Tree y)
Tree boxModifLocalDef(Tree body, Tree ldef)
Tree buildBoxAbstr(Tree largs, Tree body)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
static const yytype_int16 yytable[]
Tree boxComponent(Tree filename)
static const yytype_uint8 yydefact[]
Tree sigReadOnlyTable(Tree n, Tree init, Tree ridx)
Tree sigDiv(Tree x, Tree y)
Tree boxSplit(Tree x, Tree y)
Tree boxVGroup(Tree lbl, Tree x)
bool gLstMdocTagsSwitch
mdoc listing management.
Tree buildBoxAppl(Tree fun, Tree revarglist)
Tree boxIProd(Tree x, Tree y, Tree z)