52 #define YYBISON_VERSION "3.6.4"
55 #define YYSKELETON_NAME "yacc.c"
68 #define yyparse yyjsilparse
69 #define yylex yyjsillex
70 #define yyerror yyjsilerror
71 #define yydebug yyjsildebug
72 #define yynerrs yyjsilnerrs
73 #define yylval yyjsillval
74 #define yychar yyjsilchar
81 #define PARSER jsil_parser
88 #define YYSTYPE unsigned
89 #define YYSTYPE_IS_TRIVIAL 1
99 #pragma warning(disable:4242)
101 #pragma warning(disable:4244)
103 #pragma warning(disable:4365)
105 #pragma warning(disable:4065)
107 #pragma warning(disable:4702)
112 #line 113 "jsil_y.tab.cpp"
116 # define YY_CAST(Type, Val) static_cast<Type> (Val)
117 # define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
119 # define YY_CAST(Type, Val) ((Type) (Val))
120 # define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
124 # if defined __cplusplus
125 # if 201103L <= __cplusplus
126 # define YY_NULLPTR nullptr
128 # define YY_NULLPTR 0
131 # define YY_NULLPTR ((void*)0)
137 #ifndef YY_YYJSIL_JSIL_Y_TAB_H_INCLUDED
138 # define YY_YYJSIL_JSIL_Y_TAB_H_INCLUDED
144 extern int yyjsildebug;
223 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
225 # define YYSTYPE_IS_TRIVIAL 1
226 # define YYSTYPE_IS_DECLARED 1
365 #ifndef __PTRDIFF_MAX__
367 # if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
378 #ifdef __INT_LEAST8_MAX__
380 #elif defined YY_STDINT_H
386 #ifdef __INT_LEAST16_MAX__
388 #elif defined YY_STDINT_H
394 #if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
396 #elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
397 && UINT_LEAST8_MAX <= INT_MAX)
399 #elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
405 #if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
407 #elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
408 && UINT_LEAST16_MAX <= INT_MAX)
410 #elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
417 # if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
418 # define YYPTRDIFF_T __PTRDIFF_TYPE__
419 # define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
420 # elif defined PTRDIFF_MAX
424 # define YYPTRDIFF_T ptrdiff_t
425 # define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
427 # define YYPTRDIFF_T long
428 # define YYPTRDIFF_MAXIMUM LONG_MAX
433 # ifdef __SIZE_TYPE__
434 # define YYSIZE_T __SIZE_TYPE__
435 # elif defined size_t
436 # define YYSIZE_T size_t
437 # elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
439 # define YYSIZE_T size_t
441 # define YYSIZE_T unsigned
445 #define YYSIZE_MAXIMUM \
446 YY_CAST (YYPTRDIFF_T, \
447 (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
448 ? YYPTRDIFF_MAXIMUM \
449 : YY_CAST (YYSIZE_T, -1)))
451 #define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
461 # if defined YYENABLE_NLS && YYENABLE_NLS
463 # include <libintl.h>
464 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
468 # define YY_(Msgid) Msgid
473 #ifndef YY_ATTRIBUTE_PURE
474 # if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
475 # define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
477 # define YY_ATTRIBUTE_PURE
481 #ifndef YY_ATTRIBUTE_UNUSED
482 # if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
483 # define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
485 # define YY_ATTRIBUTE_UNUSED
490 #if ! defined lint || defined __GNUC__
491 # define YYUSE(E) ((void) (E))
496 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
498 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
499 _Pragma ("GCC diagnostic push") \
500 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
501 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
502 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
503 _Pragma ("GCC diagnostic pop")
505 # define YY_INITIAL_VALUE(Value) Value
507 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
508 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
509 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
511 #ifndef YY_INITIAL_VALUE
512 # define YY_INITIAL_VALUE(Value)
515 #if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
516 # define YY_IGNORE_USELESS_CAST_BEGIN \
517 _Pragma ("GCC diagnostic push") \
518 _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
519 # define YY_IGNORE_USELESS_CAST_END \
520 _Pragma ("GCC diagnostic pop")
522 #ifndef YY_IGNORE_USELESS_CAST_BEGIN
523 # define YY_IGNORE_USELESS_CAST_BEGIN
524 # define YY_IGNORE_USELESS_CAST_END
528 #define YY_ASSERT(E) ((void) (0 && (E)))
530 #if !defined yyoverflow
534 # ifdef YYSTACK_USE_ALLOCA
535 # if YYSTACK_USE_ALLOCA
537 # define YYSTACK_ALLOC __builtin_alloca
538 # elif defined __BUILTIN_VA_ARG_INCR
541 # define YYSTACK_ALLOC __alloca
542 # elif defined _MSC_VER
544 # define alloca _alloca
546 # define YYSTACK_ALLOC alloca
547 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
550 # ifndef EXIT_SUCCESS
551 # define EXIT_SUCCESS 0
558 # ifdef YYSTACK_ALLOC
560 # define YYSTACK_FREE(Ptr) do { ; } while (0)
561 # ifndef YYSTACK_ALLOC_MAXIMUM
566 # define YYSTACK_ALLOC_MAXIMUM 4032
569 # define YYSTACK_ALLOC YYMALLOC
570 # define YYSTACK_FREE YYFREE
571 # ifndef YYSTACK_ALLOC_MAXIMUM
572 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
574 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
575 && ! ((defined YYMALLOC || defined malloc) \
576 && (defined YYFREE || defined free)))
578 # ifndef EXIT_SUCCESS
579 # define EXIT_SUCCESS 0
583 # define YYMALLOC malloc
584 # if ! defined malloc && ! defined EXIT_SUCCESS
590 # if ! defined free && ! defined EXIT_SUCCESS
597 #if (! defined yyoverflow \
598 && (! defined __cplusplus \
599 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
609 # define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
613 # define YYSTACK_BYTES(N) \
614 ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
615 + YYSTACK_GAP_MAXIMUM)
617 # define YYCOPY_NEEDED 1
624 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
627 YYPTRDIFF_T yynewbytes; \
628 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
629 Stack = &yyptr->Stack_alloc; \
630 yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
631 yyptr += yynewbytes / YYSIZEOF (*yyptr); \
637 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
641 # if defined __GNUC__ && 1 < __GNUC__
642 # define YYCOPY(Dst, Src, Count) \
643 __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
645 # define YYCOPY(Dst, Src, Count) \
649 for (yyi = 0; yyi < (Count); yyi++) \
650 (Dst)[yyi] = (Src)[yyi]; \
669 #define YYNSTATES 192
671 #define YYMAXUTOK 319
676 #define YYTRANSLATE(YYX) \
677 (0 <= (YYX) && (YYX) <= YYMAXUTOK \
678 ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
685 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
686 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
687 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
688 2, 2, 2, 83, 2, 2, 2, 78, 80, 2,
689 65, 66, 76, 74, 69, 75, 2, 77, 2, 2,
690 2, 2, 2, 2, 2, 2, 2, 2, 79, 2,
691 73, 72, 2, 2, 2, 2, 2, 2, 2, 2,
692 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
693 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
694 2, 70, 2, 71, 82, 2, 2, 2, 2, 2,
695 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
696 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
697 2, 2, 2, 67, 81, 68, 2, 2, 2, 2,
698 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
699 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
700 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
701 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
702 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
703 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
704 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
705 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
706 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
707 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
708 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
709 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
710 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
711 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
712 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
713 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
714 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
715 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
716 55, 56, 57, 58, 59, 60, 61, 62, 63, 64
723 0, 121, 121, 124, 125, 128, 161, 162, 167, 171,
724 177, 178, 187, 190, 193, 198, 206, 209, 212, 217,
725 224, 228, 234, 241, 246, 255, 259, 264, 272, 273,
726 287, 292, 299, 304, 311, 318, 328, 331, 338, 341,
727 344, 349, 356, 357, 364, 365, 370, 374, 384, 391,
728 398, 407, 408, 412, 416, 420, 424, 428, 429, 435,
729 436, 437, 440, 444, 448, 452, 456, 460, 464, 470,
730 471, 472, 473, 476, 480, 484, 490, 494, 498, 502,
731 506, 512, 516, 520, 524, 530, 534, 538, 542, 546,
732 550, 556, 560, 564, 568, 572, 576, 580, 586, 590,
733 594, 598, 602, 606, 610, 614, 618, 619, 626, 630
738 #define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
747 static const char *
const yytname[] =
749 "\"end of file\"",
"error",
"\"invalid token\"",
"TOK_SCANNER_ERROR",
750 "\"<newline>\"",
"\"procedure\"",
"\"returns\"",
"\"to\"",
"\"throws\"",
751 "\"eval\"",
"\"label\"",
"\"goto\"",
"\"skip\"",
"\"with\"",
"\"new\"",
752 "\"hasField\"",
"\"delete\"",
"\"protoField\"",
"\"protoObj\"",
753 "\"ref\"",
"\"field\"",
"\"base\"",
"\"typeOf\"",
"\"null\"",
754 "\"#undefined\"",
"\"#empty\"",
"\"true\"",
"\"false\"",
"\"#proto\"",
755 "\"#fid\"",
"\"#scope\"",
"\"#constructid\"",
"\"#primvalue\"",
756 "\"#targetfunction\"",
"\"#class\"",
"\"num_to_string\"",
757 "\"string_to_num\"",
"\"num_to_int32\"",
"\"num_to_uint32\"",
758 "\"#MemberReference\"",
"\"#VariableReference\"",
"\"#Null\"",
759 "\"#Undefined\"",
"\"#Boolean\"",
"\"#String\"",
"\"#Number\"",
760 "\"#BuiltinObject\"",
"\"#UserObject\"",
"\"#Object\"",
"\"#Reference\"",
761 "\":=\"",
"\"<=\"",
"\"and\"",
"\"or\"",
"\"<:\"",
"\"<<\"",
"\">>\"",
762 "\">>>\"",
"\"not\"",
"TOK_IDENTIFIER",
"TOK_FLOATING",
"TOK_STRING",
763 "TOK_BUILTIN_LOC",
"TOK_BUILTIN_IDENTIFIER",
"TOK_SPEC_IDENTIFIER",
764 "'('",
"')'",
"'{'",
"'}'",
"','",
"'['",
"']'",
"'='",
"'<'",
"'+'",
765 "'-'",
"'*'",
"'/'",
"'%'",
"':'",
"'&'",
"'|'",
"'^'",
"'!'",
"$accept",
766 "program",
"procedure_decls",
"procedure_decl",
"proc_ident",
767 "proc_ident_expr",
"parameters_opt",
"parameters",
"statements_opt",
768 "statements",
"statement",
"instruction",
"rhs",
"with_opt",
769 "expressions_opt",
"expressions",
"expression",
"atom_expression",
770 "literal",
"builtin_field",
"binary_op",
"compare_op",
"arithmetic_op",
771 "boolean_op",
"bitwise_op",
"unary_op",
"jsil_type",
"ref_type",
YY_NULLPTR
777 return yytname[yysymbol];
786 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
787 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
788 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
789 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
790 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
791 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
792 315, 316, 317, 318, 319, 40, 41, 123, 125, 44,
793 91, 93, 61, 60, 43, 45, 42, 47, 37, 58,
798 #define YYPACT_NINF (-147)
800 #define yypact_value_is_default(Yyn) \
801 ((Yyn) == YYPACT_NINF)
803 #define YYTABLE_NINF (-12)
805 #define yytable_value_is_error(Yyn) \
812 0, -3, 7, 0, -147, -147, -147, -147, -147, -52,
813 -147, -147, -45, -147, -50, -51, 11, -39, -38, -147,
814 12, -37, 15, -35, 18, -33, -36, -2, -147, -32,
815 -55, -147, -22, 185, -34, -2, -147, 25, -147, -147,
816 185, 120, -30, -29, -26, -25, -147, -147, -147, -147,
817 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
818 -147, -147, -147, -147, -147, -147, -147, -147, -147, -147,
819 -147, -147, -147, -147, -147, -147, -147, -147, 185, -147,
820 -147, 31, -147, -147, -147, 185, -147, -147, -147, -147,
821 -147, 200, -24, -23, -21, -20, -18, -17, -16, 185,
822 -147, -15, -147, 776, 185, 185, 185, 185, 232, -147,
823 -147, -147, -147, -147, -147, -147, 185, -147, -147, -147,
824 -147, -147, -147, -147, -147, -147, -147, -147, 185, -147,
825 -147, -147, -147, -147, -27, -14, 185, 185, 185, 185,
826 264, 185, 296, 328, 360, 392, -147, 424, -147, -11,
827 -147, 456, 488, 520, 552, 185, -13, -7, 776, 185,
828 -147, -147, -147, 1, -5, 185, 185, 185, 185, 584,
829 17, 185, 616, 185, -147, 648, 680, 712, 744, -147,
830 -4, -147, 776, -28, 776, -147, -147, -147, -147, -147,
839 0, 0, 0, 2, 3, 7, 6, 8, 9, 0,
840 1, 4, 12, 14, 0, 13, 0, 0, 0, 15,
841 0, 0, 0, 0, 0, 0, 0, 16, 20, 0,
842 0, 25, 0, 0, 0, 17, 18, 0, 22, 23,
843 0, 0, 0, 0, 0, 0, 52, 53, 54, 55,
844 56, 62, 63, 64, 65, 66, 67, 68, 93, 94,
845 95, 96, 108, 109, 98, 99, 100, 101, 102, 103,
846 104, 105, 107, 91, 51, 57, 58, 59, 0, 92,
847 97, 0, 42, 44, 61, 0, 60, 106, 5, 19,
848 21, 0, 0, 0, 0, 0, 0, 51, 58, 0,
849 10, 0, 26, 28, 0, 0, 0, 0, 0, 75,
850 81, 82, 83, 88, 89, 90, 0, 73, 74, 76,
851 77, 78, 79, 80, 84, 85, 86, 87, 0, 69,
852 70, 71, 72, 45, 0, 0, 0, 0, 0, 0,
853 0, 38, 0, 0, 0, 0, 46, 0, 43, 0,
854 30, 0, 0, 0, 0, 0, 0, 39, 40, 0,
855 48, 49, 50, 0, 0, 0, 0, 0, 0, 0,
856 36, 0, 0, 0, 24, 0, 0, 0, 0, 32,
857 0, 29, 41, 0, 27, 31, 33, 34, 35, 37,
864 -147, -147, -147, 30, 2, -147, -147, -147, -147, -147,
865 28, -147, -147, -147, -147, -147, -40, -82, -147, -147,
866 -147, -147, -147, -147, -147, -147, -147, -146
872 -1, 2, 3, 4, 9, 101, 14, 15, 34, 35,
873 36, 37, 102, 181, 156, 157, 81, 82, 83, 84,
874 128, 129, 130, 131, 132, 85, 86, 87
882 91, 103, 28, 133, 39, 1, 5, 10, 29, 30,
883 31, 62, 63, 12, 13, 40, 16, 18, 17, 21,
884 19, 20, 22, 23, 24, 25, 26, 38, 41, 90,
885 180, 27, 149, 11, 88, 104, 105, 190, 108, 106,
886 107, 135, 136, 100, 137, 138, 148, 139, -6, -11,
887 141, 173, 150, 170, 174, 189, 6, 32, 164, 140,
888 7, 8, 171, 89, 142, 143, 144, 145, 33, 191,
889 0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
890 0, 0, 109, 110, 111, 112, 113, 114, 115, 0,
891 0, 0, 0, 0, 0, 0, 151, 152, 153, 154,
892 116, 158, 0, 117, 118, 119, 120, 121, 122, 123,
893 124, 125, 126, 127, 0, 169, 0, 0, 0, 172,
894 0, 0, 0, 0, 0, 175, 176, 177, 178, 5,
895 0, 182, 0, 184, 92, 93, 94, 95, 96, 42,
896 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
897 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
898 63, 64, 65, 66, 67, 68, 69, 70, 71, 72,
899 0, 0, 0, 0, 0, 0, 0, 0, 73, 97,
900 75, 98, 77, 7, 8, 78, 0, 0, 0, 0,
901 99, 0, 0, 0, 0, 79, 0, 0, 0, 0,
902 0, 0, 0, 80, 42, 43, 44, 45, 46, 47,
903 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
904 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
905 68, 69, 70, 71, 72, 0, 0, 0, 0, 0,
906 0, 0, 0, 73, 74, 75, 76, 77, 0, 0,
907 78, 109, 110, 111, 112, 113, 114, 115, 0, 0,
908 79, 0, 0, 0, 0, 0, 0, 0, 80, 0,
909 0, 134, 117, 118, 119, 120, 121, 122, 123, 124,
910 125, 126, 127, 109, 110, 111, 112, 113, 114, 115,
911 0, 0, 0, 0, 0, 0, 0, 0, 146, 0,
912 0, 0, 0, 0, 117, 118, 119, 120, 121, 122,
913 123, 124, 125, 126, 127, 109, 110, 111, 112, 113,
914 114, 115, 0, 0, 0, 0, 0, 0, 0, 0,
915 0, 0, 0, 155, 0, 0, 117, 118, 119, 120,
916 121, 122, 123, 124, 125, 126, 127, 109, 110, 111,
917 112, 113, 114, 115, 0, 0, 0, 0, 0, 0,
918 0, 0, 0, 0, 0, 159, 0, 0, 117, 118,
919 119, 120, 121, 122, 123, 124, 125, 126, 127, 109,
920 110, 111, 112, 113, 114, 115, 0, 0, 0, 0,
921 0, 0, 0, 0, 160, 0, 0, 0, 0, 0,
922 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
923 127, 109, 110, 111, 112, 113, 114, 115, 0, 0,
924 0, 0, 0, 0, 0, 0, 161, 0, 0, 0,
925 0, 0, 117, 118, 119, 120, 121, 122, 123, 124,
926 125, 126, 127, 109, 110, 111, 112, 113, 114, 115,
927 0, 0, 0, 0, 0, 0, 0, 0, 162, 0,
928 0, 0, 0, 0, 117, 118, 119, 120, 121, 122,
929 123, 124, 125, 126, 127, 109, 110, 111, 112, 113,
930 114, 115, 0, 0, 0, 0, 0, 0, 0, 0,
931 0, 0, 0, 0, 0, 163, 117, 118, 119, 120,
932 121, 122, 123, 124, 125, 126, 127, 109, 110, 111,
933 112, 113, 114, 115, 0, 0, 0, 0, 0, 0,
934 0, 0, 0, 0, 0, 165, 0, 0, 117, 118,
935 119, 120, 121, 122, 123, 124, 125, 126, 127, 109,
936 110, 111, 112, 113, 114, 115, 0, 0, 0, 0,
937 0, 0, 0, 0, 0, 0, 0, 166, 0, 0,
938 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
939 127, 109, 110, 111, 112, 113, 114, 115, 0, 0,
940 0, 0, 0, 0, 0, 0, 0, 0, 0, 167,
941 0, 0, 117, 118, 119, 120, 121, 122, 123, 124,
942 125, 126, 127, 109, 110, 111, 112, 113, 114, 115,
943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
944 0, 168, 0, 0, 117, 118, 119, 120, 121, 122,
945 123, 124, 125, 126, 127, 109, 110, 111, 112, 113,
946 114, 115, 0, 0, 0, 0, 0, 0, 0, 0,
947 0, 0, 0, 0, 0, 179, 117, 118, 119, 120,
948 121, 122, 123, 124, 125, 126, 127, 109, 110, 111,
949 112, 113, 114, 115, 0, 0, 0, 0, 0, 0,
950 0, 0, 0, 0, 0, 183, 0, 0, 117, 118,
951 119, 120, 121, 122, 123, 124, 125, 126, 127, 109,
952 110, 111, 112, 113, 114, 115, 0, 0, 0, 0,
953 0, 0, 0, 0, 185, 0, 0, 0, 0, 0,
954 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
955 127, 109, 110, 111, 112, 113, 114, 115, 0, 0,
956 0, 0, 0, 0, 0, 0, 186, 0, 0, 0,
957 0, 0, 117, 118, 119, 120, 121, 122, 123, 124,
958 125, 126, 127, 109, 110, 111, 112, 113, 114, 115,
959 0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
960 0, 0, 0, 0, 117, 118, 119, 120, 121, 122,
961 123, 124, 125, 126, 127, 109, 110, 111, 112, 113,
962 114, 115, 0, 0, 0, 0, 0, 0, 0, 0,
963 188, 0, 0, 0, 0, 0, 117, 118, 119, 120,
964 121, 122, 123, 124, 125, 126, 127, 109, 110, 111,
965 112, 113, 114, 115, 0, 0, 0, 0, 0, 0,
966 0, 0, 0, 0, 0, 0, 0, 0, 117, 118,
967 119, 120, 121, 122, 123, 124, 125, 126, 127
972 40, 41, 4, 85, 59, 5, 9, 0, 10, 11,
973 12, 39, 40, 65, 59, 70, 66, 6, 69, 7,
974 59, 59, 59, 8, 59, 7, 59, 59, 50, 4,
975 13, 67, 59, 3, 68, 65, 65, 183, 78, 65,
976 65, 65, 65, 41, 65, 65, 128, 65, 65, 65,
977 65, 50, 66, 66, 59, 59, 59, 59, 69, 99,
978 63, 64, 69, 35, 104, 105, 106, 107, 70, 66,
979 -1, -1, -1, -1, -1, -1, 116, -1, -1, -1,
980 -1, -1, 51, 52, 53, 54, 55, 56, 57, -1,
981 -1, -1, -1, -1, -1, -1, 136, 137, 138, 139,
982 69, 141, -1, 72, 73, 74, 75, 76, 77, 78,
983 79, 80, 81, 82, -1, 155, -1, -1, -1, 159,
984 -1, -1, -1, -1, -1, 165, 166, 167, 168, 9,
985 -1, 171, -1, 173, 14, 15, 16, 17, 18, 19,
986 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
987 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
988 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
989 -1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
990 60, 61, 62, 63, 64, 65, -1, -1, -1, -1,
991 70, -1, -1, -1, -1, 75, -1, -1, -1, -1,
992 -1, -1, -1, 83, 19, 20, 21, 22, 23, 24,
993 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
994 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
995 45, 46, 47, 48, 49, -1, -1, -1, -1, -1,
996 -1, -1, -1, 58, 59, 60, 61, 62, -1, -1,
997 65, 51, 52, 53, 54, 55, 56, 57, -1, -1,
998 75, -1, -1, -1, -1, -1, -1, -1, 83, -1,
999 -1, 71, 72, 73, 74, 75, 76, 77, 78, 79,
1000 80, 81, 82, 51, 52, 53, 54, 55, 56, 57,
1001 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
1002 -1, -1, -1, -1, 72, 73, 74, 75, 76, 77,
1003 78, 79, 80, 81, 82, 51, 52, 53, 54, 55,
1004 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1005 -1, -1, -1, 69, -1, -1, 72, 73, 74, 75,
1006 76, 77, 78, 79, 80, 81, 82, 51, 52, 53,
1007 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1008 -1, -1, -1, -1, -1, 69, -1, -1, 72, 73,
1009 74, 75, 76, 77, 78, 79, 80, 81, 82, 51,
1010 52, 53, 54, 55, 56, 57, -1, -1, -1, -1,
1011 -1, -1, -1, -1, 66, -1, -1, -1, -1, -1,
1012 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1013 82, 51, 52, 53, 54, 55, 56, 57, -1, -1,
1014 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
1015 -1, -1, 72, 73, 74, 75, 76, 77, 78, 79,
1016 80, 81, 82, 51, 52, 53, 54, 55, 56, 57,
1017 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
1018 -1, -1, -1, -1, 72, 73, 74, 75, 76, 77,
1019 78, 79, 80, 81, 82, 51, 52, 53, 54, 55,
1020 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1021 -1, -1, -1, -1, -1, 71, 72, 73, 74, 75,
1022 76, 77, 78, 79, 80, 81, 82, 51, 52, 53,
1023 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1024 -1, -1, -1, -1, -1, 69, -1, -1, 72, 73,
1025 74, 75, 76, 77, 78, 79, 80, 81, 82, 51,
1026 52, 53, 54, 55, 56, 57, -1, -1, -1, -1,
1027 -1, -1, -1, -1, -1, -1, -1, 69, -1, -1,
1028 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1029 82, 51, 52, 53, 54, 55, 56, 57, -1, -1,
1030 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69,
1031 -1, -1, 72, 73, 74, 75, 76, 77, 78, 79,
1032 80, 81, 82, 51, 52, 53, 54, 55, 56, 57,
1033 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1034 -1, 69, -1, -1, 72, 73, 74, 75, 76, 77,
1035 78, 79, 80, 81, 82, 51, 52, 53, 54, 55,
1036 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1037 -1, -1, -1, -1, -1, 71, 72, 73, 74, 75,
1038 76, 77, 78, 79, 80, 81, 82, 51, 52, 53,
1039 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1040 -1, -1, -1, -1, -1, 69, -1, -1, 72, 73,
1041 74, 75, 76, 77, 78, 79, 80, 81, 82, 51,
1042 52, 53, 54, 55, 56, 57, -1, -1, -1, -1,
1043 -1, -1, -1, -1, 66, -1, -1, -1, -1, -1,
1044 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
1045 82, 51, 52, 53, 54, 55, 56, 57, -1, -1,
1046 -1, -1, -1, -1, -1, -1, 66, -1, -1, -1,
1047 -1, -1, 72, 73, 74, 75, 76, 77, 78, 79,
1048 80, 81, 82, 51, 52, 53, 54, 55, 56, 57,
1049 -1, -1, -1, -1, -1, -1, -1, -1, 66, -1,
1050 -1, -1, -1, -1, 72, 73, 74, 75, 76, 77,
1051 78, 79, 80, 81, 82, 51, 52, 53, 54, 55,
1052 56, 57, -1, -1, -1, -1, -1, -1, -1, -1,
1053 66, -1, -1, -1, -1, -1, 72, 73, 74, 75,
1054 76, 77, 78, 79, 80, 81, 82, 51, 52, 53,
1055 54, 55, 56, 57, -1, -1, -1, -1, -1, -1,
1056 -1, -1, -1, -1, -1, -1, -1, -1, 72, 73,
1057 74, 75, 76, 77, 78, 79, 80, 81, 82
1064 0, 5, 85, 86, 87, 9, 59, 63, 64, 88,
1065 0, 87, 65, 59, 90, 91, 66, 69, 6, 59,
1066 59, 7, 59, 8, 59, 7, 59, 67, 4, 10,
1067 11, 12, 59, 70, 92, 93, 94, 95, 59, 59,
1068 70, 50, 19, 20, 21, 22, 23, 24, 25, 26,
1069 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1070 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1071 47, 48, 49, 58, 59, 60, 61, 62, 65, 75,
1072 83, 100, 101, 102, 103, 109, 110, 111, 68, 94,
1073 4, 100, 14, 15, 16, 17, 18, 59, 61, 70,
1074 88, 89, 96, 100, 65, 65, 65, 65, 100, 51,
1075 52, 53, 54, 55, 56, 57, 69, 72, 73, 74,
1076 75, 76, 77, 78, 79, 80, 81, 82, 104, 105,
1077 106, 107, 108, 101, 71, 65, 65, 65, 65, 65,
1078 100, 65, 100, 100, 100, 100, 66, 100, 101, 59,
1079 66, 100, 100, 100, 100, 69, 98, 99, 100, 69,
1080 66, 66, 66, 71, 69, 69, 69, 69, 69, 100,
1081 66, 69, 100, 50, 59, 100, 100, 100, 100, 71,
1082 13, 97, 100, 69, 100, 66, 66, 66, 66, 59,
1089 0, 84, 85, 86, 86, 87, 88, 88, 88, 88,
1090 89, 89, 90, 90, 91, 91, 92, 92, 93, 93,
1091 94, 94, 95, 95, 95, 95, 95, 95, 96, 96,
1092 96, 96, 96, 96, 96, 96, 97, 97, 98, 98,
1093 99, 99, 100, 100, 101, 101, 101, 101, 101, 101,
1094 101, 102, 102, 102, 102, 102, 102, 102, 102, 102,
1095 102, 102, 103, 103, 103, 103, 103, 103, 103, 104,
1096 104, 104, 104, 105, 105, 105, 106, 106, 106, 106,
1097 106, 107, 107, 107, 107, 108, 108, 108, 108, 108,
1098 108, 109, 109, 109, 109, 109, 109, 109, 110, 110,
1099 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
1105 0, 2, 1, 1, 2, 16, 1, 1, 1, 1,
1106 1, 1, 0, 1, 1, 3, 0, 1, 1, 2,
1107 1, 2, 2, 2, 7, 1, 3, 7, 1, 5,
1108 3, 6, 5, 6, 6, 6, 0, 2, 0, 1,
1109 1, 3, 1, 3, 1, 2, 3, 8, 4, 4,
1110 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1111 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1112 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1113 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1114 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1115 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
1121 #define yyerrok (yyerrstatus = 0)
1122 #define yyclearin (yychar = YYEMPTY)
1124 #define YYACCEPT goto yyacceptlab
1125 #define YYABORT goto yyabortlab
1126 #define YYERROR goto yyerrorlab
1129 #define YYRECOVERING() (!!yyerrstatus)
1131 #define YYBACKUP(Token, Value) \
1133 if (yychar == YYEMPTY) \
1137 YYPOPSTACK (yylen); \
1143 yyerror (YY_("syntax error: cannot back up")); \
1150 #define YYERRCODE YYUNDEF
1158 # define YYFPRINTF fprintf
1161 # define YYDPRINTF(Args) \
1168 # ifndef YY_LOCATION_PRINT
1169 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1173 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
1177 YYFPRINTF (stderr, "%s ", Title); \
1178 yy_symbol_print (stderr, \
1180 YYFPRINTF (stderr, "\n"); \
1190 yy_symbol_value_print (FILE *yyo,
1193 FILE *yyoutput = yyo;
1199 YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
1212 yy_symbol_print (FILE *yyo,
1215 YYFPRINTF (yyo,
"%s %s (",
1216 yykind <
YYNTOKENS ?
"token" :
"nterm", yysymbol_name (yykind));
1218 yy_symbol_value_print (yyo, yykind, yyvaluep);
1219 YYFPRINTF (yyo,
")");
1230 YYFPRINTF (stderr,
"Stack now");
1231 for (; yybottom <= yytop; yybottom++)
1233 int yybot = *yybottom;
1234 YYFPRINTF (stderr,
" %d", yybot);
1236 YYFPRINTF (stderr,
"\n");
1239 # define YY_STACK_PRINT(Bottom, Top) \
1242 yy_stack_print ((Bottom), (Top)); \
1254 int yylno = yyrline[yyrule];
1255 int yynrhs =
yyr2[yyrule];
1257 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %d):\n",
1260 for (yyi = 0; yyi < yynrhs; yyi++)
1262 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
1263 yy_symbol_print (stderr,
1265 &yyvsp[(yyi + 1) - (yynrhs)]);
1266 YYFPRINTF (stderr,
"\n");
1270 # define YY_REDUCE_PRINT(Rule) \
1273 yy_reduce_print (yyssp, yyvsp, Rule); \
1280 # define YYDPRINTF(Args) ((void) 0)
1281 # define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
1282 # define YY_STACK_PRINT(Bottom, Top)
1283 # define YY_REDUCE_PRINT(Rule)
1289 # define YYINITDEPTH 200
1300 # define YYMAXDEPTH 10000
1380 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1391 yyssp = yyss = yyssa;
1392 yyvsp = yyvs = yyvsa;
1395 YYDPRINTF ((stderr,
"Starting parse\n"));
1414 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1421 if (yyss + yystacksize - 1 <= yyssp)
1422 #if !defined yyoverflow && !defined YYSTACK_RELOCATE
1423 goto yyexhaustedlab;
1429 # if defined yyoverflow
1441 yyoverflow (
YY_(
"memory exhausted"),
1442 &yyss1, yysize *
YYSIZEOF (*yyssp),
1443 &yyvs1, yysize *
YYSIZEOF (*yyvsp),
1451 goto yyexhaustedlab;
1462 goto yyexhaustedlab;
1465 # undef YYSTACK_RELOCATE
1471 yyssp = yyss + yysize - 1;
1472 yyvsp = yyvs + yysize - 1;
1475 YYDPRINTF ((stderr,
"Stack size increased to %ld\n",
1476 YY_CAST (
long, yystacksize)));
1479 if (yyss + yystacksize - 1 <= yyssp)
1507 YYDPRINTF ((stderr,
"Reading a token\n"));
1515 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1589 yyval = yyvsp[1-yylen];
1596 #line 132 "parser.y"
1605 parameters.push_back(p);
1622 PARSER.parse_tree.items.push_back(decl);
1624 #line 1625 "jsil_y.tab.cpp"
1628 #line 163 "parser.y"
1633 #line 1634 "jsil_y.tab.cpp"
1637 #line 168 "parser.y"
1641 #line 1642 "jsil_y.tab.cpp"
1645 #line 172 "parser.y"
1649 #line 1650 "jsil_y.tab.cpp"
1653 #line 179 "parser.y"
1659 #line 1660 "jsil_y.tab.cpp"
1663 #line 187 "parser.y"
1667 #line 1668 "jsil_y.tab.cpp"
1671 #line 194 "parser.y"
1676 #line 1677 "jsil_y.tab.cpp"
1680 #line 199 "parser.y"
1685 #line 1686 "jsil_y.tab.cpp"
1689 #line 206 "parser.y"
1693 #line 1694 "jsil_y.tab.cpp"
1697 #line 213 "parser.y"
1702 #line 1703 "jsil_y.tab.cpp"
1706 #line 218 "parser.y"
1711 #line 1712 "jsil_y.tab.cpp"
1715 #line 225 "parser.y"
1719 #line 1720 "jsil_y.tab.cpp"
1723 #line 229 "parser.y"
1727 #line 1728 "jsil_y.tab.cpp"
1731 #line 235 "parser.y"
1738 #line 1739 "jsil_y.tab.cpp"
1742 #line 242 "parser.y"
1747 #line 1748 "jsil_y.tab.cpp"
1751 #line 247 "parser.y"
1760 #line 1761 "jsil_y.tab.cpp"
1764 #line 256 "parser.y"
1768 #line 1769 "jsil_y.tab.cpp"
1772 #line 260 "parser.y"
1777 #line 1778 "jsil_y.tab.cpp"
1781 #line 265 "parser.y"
1787 #line 1788 "jsil_y.tab.cpp"
1791 #line 274 "parser.y"
1805 #line 1806 "jsil_y.tab.cpp"
1809 #line 288 "parser.y"
1814 #line 1815 "jsil_y.tab.cpp"
1818 #line 293 "parser.y"
1820 exprt has_field(
"hasField");
1825 #line 1826 "jsil_y.tab.cpp"
1829 #line 300 "parser.y"
1834 #line 1835 "jsil_y.tab.cpp"
1838 #line 305 "parser.y"
1845 #line 1846 "jsil_y.tab.cpp"
1849 #line 312 "parser.y"
1851 exprt proto_field(
"protoField");
1856 #line 1857 "jsil_y.tab.cpp"
1860 #line 319 "parser.y"
1862 exprt proto_obj(
"protoObj");
1867 #line 1868 "jsil_y.tab.cpp"
1871 #line 328 "parser.y"
1875 #line 1876 "jsil_y.tab.cpp"
1879 #line 332 "parser.y"
1883 #line 1884 "jsil_y.tab.cpp"
1887 #line 338 "parser.y"
1891 #line 1892 "jsil_y.tab.cpp"
1895 #line 345 "parser.y"
1897 newstack(yyval).id(ID_expression_list);
1900 #line 1901 "jsil_y.tab.cpp"
1904 #line 350 "parser.y"
1909 #line 1910 "jsil_y.tab.cpp"
1913 #line 358 "parser.y"
1918 #line 1919 "jsil_y.tab.cpp"
1922 #line 366 "parser.y"
1927 #line 1928 "jsil_y.tab.cpp"
1931 #line 371 "parser.y"
1935 #line 1936 "jsil_y.tab.cpp"
1939 #line 375 "parser.y"
1949 #line 1950 "jsil_y.tab.cpp"
1953 #line 385 "parser.y"
1955 exprt field(
"field");
1960 #line 1961 "jsil_y.tab.cpp"
1964 #line 392 "parser.y"
1966 exprt base(ID_base);
1971 #line 1972 "jsil_y.tab.cpp"
1975 #line 399 "parser.y"
1977 exprt typeof_expr(ID_typeof);
1982 #line 1983 "jsil_y.tab.cpp"
1986 #line 409 "parser.y"
1990 #line 1991 "jsil_y.tab.cpp"
1994 #line 413 "parser.y"
1998 #line 1999 "jsil_y.tab.cpp"
2002 #line 417 "parser.y"
2006 #line 2007 "jsil_y.tab.cpp"
2010 #line 421 "parser.y"
2014 #line 2015 "jsil_y.tab.cpp"
2018 #line 425 "parser.y"
2022 #line 2023 "jsil_y.tab.cpp"
2026 #line 430 "parser.y"
2032 #line 2033 "jsil_y.tab.cpp"
2036 #line 441 "parser.y"
2040 #line 2041 "jsil_y.tab.cpp"
2044 #line 445 "parser.y"
2048 #line 2049 "jsil_y.tab.cpp"
2052 #line 449 "parser.y"
2056 #line 2057 "jsil_y.tab.cpp"
2060 #line 453 "parser.y"
2064 #line 2065 "jsil_y.tab.cpp"
2068 #line 457 "parser.y"
2072 #line 2073 "jsil_y.tab.cpp"
2076 #line 461 "parser.y"
2078 newstack(yyval).id(
"targetfunction");
2080 #line 2081 "jsil_y.tab.cpp"
2084 #line 465 "parser.y"
2088 #line 2089 "jsil_y.tab.cpp"
2092 #line 477 "parser.y"
2096 #line 2097 "jsil_y.tab.cpp"
2100 #line 481 "parser.y"
2104 #line 2105 "jsil_y.tab.cpp"
2108 #line 485 "parser.y"
2112 #line 2113 "jsil_y.tab.cpp"
2116 #line 491 "parser.y"
2120 #line 2121 "jsil_y.tab.cpp"
2124 #line 495 "parser.y"
2128 #line 2129 "jsil_y.tab.cpp"
2132 #line 499 "parser.y"
2136 #line 2137 "jsil_y.tab.cpp"
2140 #line 503 "parser.y"
2144 #line 2145 "jsil_y.tab.cpp"
2148 #line 507 "parser.y"
2152 #line 2153 "jsil_y.tab.cpp"
2156 #line 513 "parser.y"
2160 #line 2161 "jsil_y.tab.cpp"
2164 #line 517 "parser.y"
2168 #line 2169 "jsil_y.tab.cpp"
2172 #line 521 "parser.y"
2176 #line 2177 "jsil_y.tab.cpp"
2180 #line 525 "parser.y"
2182 newstack(yyval).id(ID_concatenation);
2184 #line 2185 "jsil_y.tab.cpp"
2188 #line 531 "parser.y"
2192 #line 2193 "jsil_y.tab.cpp"
2196 #line 535 "parser.y"
2200 #line 2201 "jsil_y.tab.cpp"
2204 #line 539 "parser.y"
2208 #line 2209 "jsil_y.tab.cpp"
2212 #line 543 "parser.y"
2216 #line 2217 "jsil_y.tab.cpp"
2220 #line 547 "parser.y"
2224 #line 2225 "jsil_y.tab.cpp"
2228 #line 551 "parser.y"
2232 #line 2233 "jsil_y.tab.cpp"
2236 #line 557 "parser.y"
2240 #line 2241 "jsil_y.tab.cpp"
2244 #line 561 "parser.y"
2246 newstack(yyval).id(ID_unary_minus);
2248 #line 2249 "jsil_y.tab.cpp"
2252 #line 565 "parser.y"
2254 newstack(yyval).id(
"num_to_string");
2256 #line 2257 "jsil_y.tab.cpp"
2260 #line 569 "parser.y"
2262 newstack(yyval).id(
"string_to_num");
2264 #line 2265 "jsil_y.tab.cpp"
2268 #line 573 "parser.y"
2270 newstack(yyval).id(
"num_to_int32");
2272 #line 2273 "jsil_y.tab.cpp"
2276 #line 577 "parser.y"
2278 newstack(yyval).id(
"num_to_uint32");
2280 #line 2281 "jsil_y.tab.cpp"
2284 #line 581 "parser.y"
2288 #line 2289 "jsil_y.tab.cpp"
2292 #line 587 "parser.y"
2296 #line 2297 "jsil_y.tab.cpp"
2300 #line 591 "parser.y"
2302 newstack(yyval).id(
"undefined_type");
2304 #line 2305 "jsil_y.tab.cpp"
2308 #line 595 "parser.y"
2312 #line 2313 "jsil_y.tab.cpp"
2316 #line 599 "parser.y"
2320 #line 2321 "jsil_y.tab.cpp"
2324 #line 603 "parser.y"
2328 #line 2329 "jsil_y.tab.cpp"
2332 #line 607 "parser.y"
2334 newstack(yyval).id(
"builtin_object");
2336 #line 2337 "jsil_y.tab.cpp"
2340 #line 611 "parser.y"
2344 #line 2345 "jsil_y.tab.cpp"
2348 #line 615 "parser.y"
2352 #line 2353 "jsil_y.tab.cpp"
2356 #line 620 "parser.y"
2359 newstack(yyval).set(ID_C_reference,
true);
2361 #line 2362 "jsil_y.tab.cpp"
2365 #line 627 "parser.y"
2369 #line 2370 "jsil_y.tab.cpp"
2373 #line 631 "parser.y"
2377 #line 2378 "jsil_y.tab.cpp"
2381 #line 2382 "jsil_y.tab.cpp"
2408 const int yyi =
yypgoto[yylhs] + *yyssp;
2409 yystate = (0 <= yyi && yyi <=
YYLAST &&
yycheck[yyi] == *yyssp
2431 if (yyerrstatus == 3)
2534 #if !defined yyoverflow
2561 while (yyssp != yyss)
2575 #line 636 "parser.y"