Lines Matching +full:an +full:- +full:877

3 /* Skeleton implementation for Bison's Yacc-like parsers in C
21 Boston, MA 02110-1301, USA. */
37 simplifying the original so-called "semantic" parser. */
381 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
387 # define YY_(msgid) dgettext ("bison-runtime", msgid)
395 /* Suppress unused-variable warnings by "using" E. */
449 /* Pacify GCC's `empty if-body' warning. */
455 to allow for a few compiler-allocated temporary stack slots. */
502 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
504 /* The size of an array large to enough to hold all stacks, each with
537 YYCOPY (&yyptr->Stack, Stack, yysize); \
538 Stack = &yyptr->Stack; \
546 /* YYFINAL -- State number of the termination state. */
548 /* YYLAST -- Last index in YYTABLE. */
551 /* YYNTOKENS -- Number of terminals. */
553 /* YYNNTS -- Number of nonterminals. */
555 /* YYNRULES -- Number of rules. */
557 /* YYNRULES -- Number of states. */
560 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
567 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
608 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
629 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
632 99, 0, -1, 86, 152, 21, 100, 101, 84, 8,
633 102, 24, -1, 27, 70, -1, 38, 70, -1, 7,
634 70, -1, -1, 29, 39, -1, -1, 107, 103, 108,
635 -1, -1, 40, 104, 90, -1, -1, 105, -1, -1,
636 106, -1, 105, 106, -1, 110, 32, 86, 152, -1,
637 28, 110, 90, -1, 28, 5, -1, -1, 109, -1,
638 109, 108, -1, 111, -1, 144, -1, 86, 91, 110,
639 -1, 86, -1, 86, 84, 112, -1, 113, -1, 131,
640 -1, 134, -1, 121, -1, 114, -1, 145, -1, 130,
641 -1, 119, -1, 116, -1, 124, -1, 122, -1, 123,
642 -1, 126, -1, 127, -1, 128, -1, 129, -1, 140,
643 -1, 11, -1, 92, 156, 83, 156, 93, -1, 92,
644 156, 83, 46, 93, -1, 92, 47, 83, 156, 93,
645 -1, 92, 156, 93, -1, 43, -1, 43, 115, -1,
646 43, 94, 117, 95, -1, 118, -1, 117, 91, 118,
647 -1, 117, 91, 85, -1, 86, 92, 164, 93, -1,
648 25, 94, 120, 95, -1, 117, -1, 9, 67, -1,
649 9, 67, 94, 150, 95, -1, 51, 37, -1, 52,
650 67, 125, -1, 49, -1, -1, 66, 115, -1, 64,
651 94, 147, 95, -1, 64, 94, 95, -1, 64, 125,
652 53, 112, -1, 65, 94, 147, 95, -1, 65, 94,
653 95, -1, 65, 53, 112, -1, 14, 94, 147, 95,
654 -1, 132, -1, 133, -1, 86, -1, 34, -1, 77,
655 -1, 112, 135, -1, 92, 136, 93, -1, 137, -1,
656 138, -1, 139, -1, 19, 112, -1, 23, 12, 156,
657 -1, 19, 112, 23, 12, 156, -1, 18, 12, 94,
658 95, -1, 141, 143, 112, -1, 96, 142, 89, 97,
659 -1, -1, 76, -1, 6, -1, 60, -1, -1, 27,
660 -1, 38, -1, 86, 112, 84, 156, -1, 146, -1,
661 33, -1, 73, -1, 78, -1, 61, -1, 81, -1,
662 36, -1, 10, -1, 79, -1, 149, -1, 147, 91,
663 149, -1, 147, 91, 85, -1, 86, 112, -1, 148,
664 -1, 148, 54, -1, 148, 20, 156, -1, 151, -1,
665 150, 91, 151, -1, 86, 92, 89, 93, -1, 153,
666 -1, -1, 94, 154, 95, -1, -1, 155, 154, -1,
667 86, 92, 89, 93, -1, 86, -1, 89, -1, 157,
668 -1, 158, -1, 162, -1, 161, -1, 163, -1, 166,
669 -1, 165, -1, 159, -1, 160, -1, 86, -1, 88,
670 -1, 71, -1, 31, -1, 164, -1, 89, -1, 49,
671 -1, 153, -1
674 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
689 838, 849, 853, 864, 870, 871, 874, 875, 876, 877,
696 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
743 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
744 token YYLEX-NUM. */
760 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
780 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
800 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
801 STATE-NUM when YYTABLE doesn't specify something else to do. Zero
802 means the default is an error. */
829 /* YYDEFGOTO[NTERM-NUM]. */
832 -1, 2, 18, 24, 30, 37, 40, 41, 42, 31,
841 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
842 STATE-NUM. */
843 #define YYPACT_NINF -119
846 -43, -56, 47, -65, 29, -119, -119, -31, -119, -25,
847 -65, 4, -1, -119, -119, 17, 20, 26, 50, 13,
848 -119, -119, -119, 63, 24, -119, -119, 104, 8, -2,
849 89, 74, -119, 33, 25, -119, 34, 39, 34, -119,
850 37, 34, -119, 98, 58, -119, 39, -119, -119, -119,
851 -119, -119, 52, 66, -119, -119, 51, 53, -119, -119,
852 -119, -79, -119, 109, 81, -119, -60, -48, -119, -119,
853 -119, -119, -119, 107, -119, 2, -74, -119, -119, -119,
854 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
855 -119, -119, -119, -119, -119, -18, -119, -119, -119, -56,
856 55, 65, 67, -12, 67, -119, -119, 86, 68, -70,
857 102, 107, -69, 69, -119, -119, -119, 73, 40, 10,
858 -119, -119, -119, 107, -119, 71, 107, -47, -13, -119,
859 72, 75, -119, 70, -119, 80, -119, -119, -119, -119,
860 -119, -119, -71, -119, -119, -119, -119, -119, -119, -119,
861 -119, -119, -119, -46, -119, -119, -119, -39, 107, 69,
862 -119, -38, 76, -119, 155, 107, 157, 77, -119, -119,
863 -119, 69, 82, -10, -119, 69, -22, -119, 40, -119,
864 87, 19, -119, 40, 9, -119, -119, -119, 69, -119,
865 -119, 83, -19, 40, -119, 90, 71, -119, -119, -119,
866 -119, 85, -119, -119, 88, 94, 96, 95, 163, -119,
867 99, -119, -119, -119, -119, -119, -119, 40, -119, -119
870 /* YYPGOTO[NTERM-NUM]. */
873 -119, -119, -119, -119, -119, -119, -119, -119, 141, -119,
874 137, -119, -15, -119, -72, -119, -119, 91, -119, 92,
875 14, -119, -119, -119, -119, -119, -119, 84, -119, -119,
876 -119, -119, -119, -119, -119, -119, -119, -119, -119, -119,
877 -119, -119, -119, -119, -119, -119, -119, -119, -119, -82,
878 -119, 18, -119, 5, 101, 1, 187, -119, -118, -119,
879 -119, -119, -119, -119, -119, -119, 22, -119, -119
882 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
886 #define YYTABLE_NINF -11
892 161, 16, -10, 166, 109, 135, 29, 136, 3, 159,
933 95, 107, 93, 86, 176, 181, 104, 10, -1, 108,
937 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
938 symbol of state STATE-NUM. */
967 #define YYEMPTY (-2)
1005 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1031 /* YY_LOCATION_PRINT -- Print the location on the stream.
1038 fprintf (File, "%d.%d-%d.%d", \
1047 /* YYLEX -- calling `yylex' with the right arguments. */
1081 /*--------------------------------.
1083 `--------------------------------*/
1114 /*--------------------------------.
1116 `--------------------------------*/
1139 /*------------------------------------------------------------------.
1140 | yy_stack_print -- Print the state stack from its BOTTOM up to its |
1142 `------------------------------------------------------------------*/
1168 /*------------------------------------------------.
1170 `------------------------------------------------*/
1187 yyrule - 1, yylno);
1193 &(yyvsp[(yyi + 1) - (yynrhs)])
1216 /* YYINITDEPTH -- initial size of the parser's stacks. */
1221 /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
1222 if the built-in stack extension method is used).
1226 evaluated with infinite-precision integer arithmetic. */
1283 return yyd - 1;
1291 heuristic is that double-quoting is unnecessary unless the string
1292 contains an apostrophe, a comma, or backslash (other than
1293 backslash-backslash). YYSTR is taken from yytname. If YYRES is
1332 return yystpcpy (yyres, yystr) - yyres;
1336 /* Copy into YYRESULT an error message about the unexpected token
1340 copied. As a special case, return 0 if an ordinary "syntax error"
1376 + sizeof yyexpecting - 1
1377 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1378 * (sizeof yyor - 1))];
1381 /* Start YYX at -YYN if negative to avoid negative indexes in
1383 int yyxbegin = yyn < 0 ? -yyn : 0;
1386 int yychecklim = YYLAST - yyn + 1;
1400 yyformat[sizeof yyunexpected - 1] = '\0';
1447 /*-----------------------------------------------.
1449 `-----------------------------------------------*/
1480 /* Prevent warnings from -Wmissing-prototypes. */
1498 /* The look-ahead symbol. */
1501 /* The semantic value of the look-ahead symbol. */
1509 /*----------.
1511 `----------*/
1541 /* Look-ahead token as an internal (translated) token number. */
1570 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
1600 /*------------------------------------------------------------.
1601 | yynewstate -- Push a new state, which is found in yystate. |
1602 `------------------------------------------------------------*/
1611 if (yyss + yystacksize - 1 <= yyssp)
1614 YYSIZE_T yysize = yyssp - yyss + 1;
1665 yyssp = yyss + yysize - 1;
1666 yyvsp = yyvs + yysize - 1;
1672 if (yyss + yystacksize - 1 <= yyssp)
1680 /*-----------.
1682 `-----------*/
1686 look-ahead token if we need one and don't already have one. */
1688 /* First try to decide what to do without reference to look-ahead token. */
1693 /* Not known => get a look-ahead token if don't already have one. */
1695 /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
1714 detect an error, take that action. */
1723 yyn = -yyn;
1733 yyerrstatus--;
1735 /* Shift the look-ahead token. */
1748 /*-----------------------------------------------------------.
1749 | yydefault -- do the default action for the current state. |
1750 `-----------------------------------------------------------*/
1758 /*-----------------------------.
1759 | yyreduce -- Do a reduction. |
1760 `-----------------------------*/
1773 yyval = yyvsp[1-yylen];
1805 for(sl = (yyvsp[(1) - (4)].sl); sl != NULL; sl = sl->next) {
1806 Symbol *s = addsym(sl->string);
1807 s->stype = Stype;
1810 add_import((yyvsp[(3) - (4)].name));
1818 for(sl = (yyvsp[(2) - (3)].sl); sl != NULL; sl = sl->next)
1819 add_export(sl->string);
1827 (yyval.sl)->string = (yyvsp[(1) - (3)].name);
1828 (yyval.sl)->next = (yyvsp[(3) - (3)].sl);
1836 (yyval.sl)->string = (yyvsp[(1) - (1)].name);
1837 (yyval.sl)->next = NULL;
1844 Symbol *s = addsym ((yyvsp[(1) - (3)].name));
1845 s->stype = Stype;
1846 s->type = (yyvsp[(3) - (3)].type);
1863 if((yyvsp[(2) - (5)].value)->type != integervalue)
1864 lex_error_message("Non-integer used in first part of range");
1865 if((yyvsp[(2) - (5)].value)->type != integervalue)
1866 lex_error_message("Non-integer in second part of range");
1868 (yyval.range)->min = (yyvsp[(2) - (5)].value)->u.integervalue;
1869 (yyval.range)->max = (yyvsp[(4) - (5)].value)->u.integervalue;
1876 if((yyvsp[(2) - (5)].value)->type != integervalue)
1877 lex_error_message("Non-integer in first part of range");
1879 (yyval.range)->min = (yyvsp[(2) - (5)].value)->u.integervalue;
1880 (yyval.range)->max = INT_MAX;
1887 if((yyvsp[(4) - (5)].value)->type != integervalue)
1888 lex_error_message("Non-integer in second part of range");
1890 (yyval.range)->min = INT_MIN;
1891 (yyval.range)->max = (yyvsp[(4) - (5)].value)->u.integervalue;
1898 if((yyvsp[(2) - (3)].value)->type != integervalue)
1899 lex_error_message("Non-integer used in limit");
1901 (yyval.range)->min = (yyvsp[(2) - (3)].value)->u.integervalue;
1902 (yyval.range)->max = (yyvsp[(2) - (3)].value)->u.integervalue;
1918 (yyval.type)->range = (yyvsp[(2) - (2)].range);
1927 (yyval.type)->members = (yyvsp[(3) - (4)].members);
1937 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
1944 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
1945 (yyval.members) = (yyvsp[(1) - (3)].members);
1951 { (yyval.members) = (yyvsp[(1) - (3)].members); }
1958 (yyval.member)->name = (yyvsp[(1) - (4)].name);
1959 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (4)].name));
1960 output_name ((yyval.member)->gen_name);
1961 (yyval.member)->val = (yyvsp[(3) - (4)].constant);
1962 (yyval.member)->optional = 0;
1963 (yyval.member)->ellipsis = 0;
1964 (yyval.member)->type = NULL;
1972 (yyval.type)->members = (yyvsp[(3) - (4)].members);
1981 (yyval.type)->members = emalloc(sizeof(*(yyval.type)->members));
1982 ASN1_TAILQ_INIT((yyval.type)->members);
1991 (yyval.type)->members = (yyvsp[(4) - (5)].members);
2008 t->range = (yyvsp[(3) - (3)].range);
2029 { (yyval.range) = (yyvsp[(2) - (2)].range); }
2036 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2045 (yyval.type)->members = NULL;
2054 (yyval.type)->range = (yyvsp[(2) - (4)].range);
2055 (yyval.type)->subtype = (yyvsp[(4) - (4)].type);
2064 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2073 (yyval.type)->members = NULL;
2082 (yyval.type)->subtype = (yyvsp[(3) - (3)].type);
2091 (yyval.type)->members = (yyvsp[(3) - (4)].members);
2098 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2100 if(s->stype != Stype && s->stype != SUndefined)
2101 lex_error_message ("%s is not a type\n", (yyvsp[(1) - (1)].name));
2103 (yyval.type)->symbol = s;
2127 assert(Constraint.u.constraint.type == octetstring|bitstring-w/o-NamedBitList); // remember to check type reference too
2133 type == der-oid|ber-oid
2142 (yyval.constraint_spec) = (yyvsp[(2) - (3)].constraint_spec);
2150 (yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (2)].type);
2151 (yyval.constraint_spec)->u.content.encoding = NULL;
2158 if ((yyvsp[(3) - (3)].value)->type != objectidentifiervalue)
2159 lex_error_message("Non-OID used in ENCODED BY constraint");
2161 (yyval.constraint_spec)->u.content.type = NULL;
2162 (yyval.constraint_spec)->u.content.encoding = (yyvsp[(3) - (3)].value);
2169 if ((yyvsp[(5) - (5)].value)->type != objectidentifiervalue)
2170 lex_error_message("Non-OID used in ENCODED BY constraint");
2172 (yyval.constraint_spec)->u.content.type = (yyvsp[(2) - (5)].type);
2173 (yyval.constraint_spec)->u.content.encoding = (yyvsp[(5) - (5)].value);
2188 (yyval.type)->tag = (yyvsp[(1) - (3)].tag);
2189 (yyval.type)->tag.tagenv = (yyvsp[(2) - (3)].constant);
2190 if((yyvsp[(3) - (3)].type)->type == TTag && (yyvsp[(2) - (3)].constant) == TE_IMPLICIT) {
2191 (yyval.type)->subtype = (yyvsp[(3) - (3)].type)->subtype;
2192 free((yyvsp[(3) - (3)].type));
2194 (yyval.type)->subtype = (yyvsp[(3) - (3)].type);
2201 (yyval.tag).tagclass = (yyvsp[(2) - (4)].constant);
2202 (yyval.tag).tagvalue = (yyvsp[(3) - (4)].constant);
2260 s = addsym ((yyvsp[(1) - (4)].name));
2262 s->stype = SValue;
2263 s->value = (yyvsp[(4) - (4)].value);
2337 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
2344 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
2345 (yyval.members) = (yyvsp[(1) - (3)].members);
2353 m->name = estrdup("...");
2354 m->gen_name = estrdup("asn1_ellipsis");
2355 m->ellipsis = 1;
2356 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), m, members);
2357 (yyval.members) = (yyvsp[(1) - (3)].members);
2365 (yyval.member)->name = (yyvsp[(1) - (2)].name);
2366 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (2)].name));
2367 output_name ((yyval.member)->gen_name);
2368 (yyval.member)->type = (yyvsp[(2) - (2)].type);
2369 (yyval.member)->ellipsis = 0;
2376 (yyval.member) = (yyvsp[(1) - (1)].member);
2377 (yyval.member)->optional = 0;
2378 (yyval.member)->defval = NULL;
2385 (yyval.member) = (yyvsp[(1) - (2)].member);
2386 (yyval.member)->optional = 1;
2387 (yyval.member)->defval = NULL;
2394 (yyval.member) = (yyvsp[(1) - (3)].member);
2395 (yyval.member)->optional = 0;
2396 (yyval.member)->defval = (yyvsp[(3) - (3)].value);
2405 ASN1_TAILQ_INSERT_HEAD((yyval.members), (yyvsp[(1) - (1)].member), members);
2412 ASN1_TAILQ_INSERT_TAIL((yyvsp[(1) - (3)].members), (yyvsp[(3) - (3)].member), members);
2413 (yyval.members) = (yyvsp[(1) - (3)].members);
2421 (yyval.member)->name = (yyvsp[(1) - (4)].name);
2422 (yyval.member)->gen_name = estrdup((yyvsp[(1) - (4)].name));
2423 output_name ((yyval.member)->gen_name);
2424 (yyval.member)->val = (yyvsp[(3) - (4)].constant);
2425 (yyval.member)->optional = 0;
2426 (yyval.member)->ellipsis = 0;
2427 (yyval.member)->type = NULL;
2439 (yyval.objid) = (yyvsp[(2) - (3)].objid);
2453 if ((yyvsp[(2) - (2)].objid)) {
2454 (yyval.objid) = (yyvsp[(2) - (2)].objid);
2455 add_oid_to_tail((yyvsp[(2) - (2)].objid), (yyvsp[(1) - (2)].objid));
2457 (yyval.objid) = (yyvsp[(1) - (2)].objid);
2465 (yyval.objid) = new_objid((yyvsp[(1) - (4)].name), (yyvsp[(3) - (4)].constant));
2472 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2473 if(s->stype != SValue ||
2474 s->value->type != objectidentifiervalue) {
2475 lex_error_message("%s is not an object identifier\n",
2476 s->name);
2479 (yyval.objid) = s->value->u.objectidentifiervalue;
2486 (yyval.objid) = new_objid(NULL, (yyvsp[(1) - (1)].constant));
2493 Symbol *s = addsym((yyvsp[(1) - (1)].name));
2494 if(s->stype != SValue)
2496 s->name);
2498 (yyval.value) = s->value;
2506 (yyval.value)->type = stringvalue;
2507 (yyval.value)->u.stringvalue = (yyvsp[(1) - (1)].name);
2515 (yyval.value)->type = booleanvalue;
2516 (yyval.value)->u.booleanvalue = 0;
2524 (yyval.value)->type = booleanvalue;
2525 (yyval.value)->u.booleanvalue = 0;
2533 (yyval.value)->type = integervalue;
2534 (yyval.value)->u.integervalue = (yyvsp[(1) - (1)].constant);
2548 (yyval.value)->type = objectidentifiervalue;
2549 (yyval.value)->u.objectidentifiervalue = (yyvsp[(1) - (1)].objid);
2558 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
2573 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
2577 yystate = yydefgoto[yyn - YYNTOKENS];
2582 /*------------------------------------.
2583 | yyerrlab -- here on detecting error |
2584 `------------------------------------*/
2586 /* If not already recovering from an error, report this error. */
2631 /* If just tried and failed to reuse look-ahead token after an
2648 /* Else will try to reuse look-ahead token after shifting the error
2653 /*---------------------------------------------------.
2654 | yyerrorlab -- error raised explicitly by YYERROR. |
2655 `---------------------------------------------------*/
2673 /*-------------------------------------------------------------.
2674 | yyerrlab1 -- common code for both syntax error and YYERROR. |
2675 `-------------------------------------------------------------*/
2718 /*-------------------------------------.
2719 | yyacceptlab -- YYACCEPT comes here. |
2720 `-------------------------------------*/
2725 /*-----------------------------------.
2726 | yyabortlab -- YYABORT comes here. |
2727 `-----------------------------------*/
2733 /*-------------------------------------------------.
2734 | yyexhaustedlab -- memory exhaustion comes here. |
2735 `-------------------------------------------------*/
2782 if(oldtype->type == TTag && oldtype->tag.tagenv == TE_IMPLICIT) {
2784 oldtype = oldtype->subtype; /* XXX */
2788 t->tag.tagclass = tagclass;
2789 t->tag.tagvalue = tagvalue;
2790 t->tag.tagenv = tagenv;
2791 t->subtype = oldtype;
2800 s->label = label;
2801 s->value = value;
2802 s->next = NULL;
2811 while (o->next)
2812 o = o->next;
2813 o->next = tail;
2820 t->type = tt;
2828 c->ctype = ct;
2840 if (asprintf(&m->label, "%s_%s", prefix, m->gen_name) < 0)
2842 if (m->label == NULL)
2844 if(m->type != NULL)
2845 fix_labels2(m->type, m->label);
2851 for(; t; t = t->subtype)
2852 fix_labels1(t->members, prefix);
2859 if (asprintf(&p, "choice_%s", s->gen_name) < 0 || p == NULL)
2861 fix_labels2(s->type, p);