Lines Matching +full:0 +full:- +full:1

5 #define YYBYACC 1
7 #define YYMINOR 0
10 #define YYEMPTY (-1)
12 #define yyerrok (yyerrflag = 0)
13 #define YYRECOVERING() (yyerrflag != 0)
14 #define YYENOMEM (-2)
15 #define YYEOF 0
98 #define YYPURE 0
110 #line 111 "quote_calc-s.tab.c"
115 # define YYSTYPE_IS_DECLARED 1
160 static const YYINT quote_calc_lhs[] = { -1,
161 0, 0, 0, 1, 1, 2, 2, 2, 2, 2,
165 0, 3, 3, 1, 3, 3, 3, 3, 3, 3,
166 3, 3, 3, 2, 1, 1, 1, 2,
168 static const YYINT quote_calc_defred[] = { 1,
169 0, 0, 0, 17, 0, 0, 0, 0, 0, 3,
170 15, 0, 0, 0, 2, 0, 0, 0, 0, 0,
171 0, 0, 18, 0, 6, 0, 0, 0, 0, 0,
172 0, 0,
174 static const YYINT quote_calc_dgoto[] = { 1,
177 static const YYINT quote_calc_sindex[] = { 0,
178 -38, 5, -36, 0, -51, -36, 7, -121, -248, 0,
179 0, -243, -36, -22, 0, -36, -36, -36, -36, -36,
180 -36, -36, 0, -121, 0, -121, -121, -121, -121, -121,
181 -121, -243,
183 static const YYINT quote_calc_rindex[] = { 0,
184 0, 0, 0, 0, -9, 0, 0, 13, -10, 0,
185 0, -5, 0, 0, 0, 0, 0, 0, 0, 0,
186 0, 0, 0, 15, 0, -3, -2, -1, 1, 2,
187 3, -4,
189 static const YYINT quote_calc_gindex[] = { 0,
190 0, 42, 0,
196 23, 20, 4, 21, 5, 0, 0, 0, 0, 0,
197 16, 0, 0, 0, 0, 14, 13, 7, 8, 9,
198 0, 10, 11, 12, 12, 0, 0, 14, 0, 0,
199 0, 0, 0, 0, 24, 0, 0, 26, 27, 28,
200 29, 30, 31, 32, 0, 0, 0, 0, 0, 0,
201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
204 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
205 0, 0, 0, 16, 15, 0, 0, 0, 14, 13,
206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
207 0, 0, 0, 0, 0, 16, 0, 17, 0, 18,
208 0, 19, 0, 20, 0, 21, 0, 0, 0, 0,
209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
212 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
213 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
215 0, 0, 0, 0, 0, 0, 0, 2, 0, 0,
216 3, 0, 3, 0, 0, 0, 0, 0, 0, 0,
217 4, 5, 4, 11, 16, 0, 17, 0, 18, 0,
218 19, 0, 20, 0, 21, 0, 16, 15, 16, 15,
224 269, 265, 10, 267, 10, -1, -1, -1, -1, -1,
225 41, -1, -1, -1, -1, 41, 41, 41, 41, 41,
226 -1, 41, 41, 41, 3, -1, -1, 6, -1, -1,
227 -1, -1, -1, -1, 13, -1, -1, 16, 17, 18,
228 19, 20, 21, 22, -1, -1, -1, -1, -1, -1,
229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
232 -1, 124, -1, -1, -1, -1, -1, -1, -1, -1,
233 -1, -1, -1, 124, 124, -1, -1, -1, 124, 124,
234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
235 -1, -1, -1, -1, -1, 257, -1, 259, -1, 261,
236 -1, 263, -1, 265, -1, 267, -1, -1, -1, -1,
237 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
238 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
242 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
243 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1,
244 259, -1, 259, -1, -1, -1, -1, -1, -1, -1,
245 269, 270, 269, 270, 257, -1, 259, -1, 261, -1,
246 263, -1, 265, -1, 267, -1, 257, 257, 259, 259,
249 #define YYFINAL 1
251 #define YYDEBUG 0
259 "end-of-file",0,0,0,0,0,0,0,0,0,"'\\n'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
260 0,0,0,0,0,0,"'%'","'&'",0,"'('","')'","'*'","'+'",0,"'-'",0,"'/'",0,0,0,0,0,0,0,
261 0,0,0,0,0,0,"'='",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
262 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"'|'",0,0,0,0,0,0,
263 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
264 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
265 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
266 0,0,0,0,0,0,"OP_ADD","\"ADD\"","OP_SUB","\"SUB\"","OP_MUL","\"MUL\"","OP_DIV",
267 "\"DIV\"","OP_MOD","\"MOD\"","OP_AND","\"AND\"","DIGIT","LETTER","UMINUS",0,0,0,
268 0,0,"illegal-symbol",
304 /* define the initial stack-sizes */
338 return 0; in main()
350 /* returns LETTER for a lower case letter, yylval = 0 through 25 */ in yylex()
351 /* return DIGIT for a digit, yylval = 0 through 9 */ in yylex()
361 yylval = c - 'a'; in yylex()
365 yylval = c - '0'; in yylex()
370 #line 371 "quote_calc-s.tab.c"
387 if ((newsize = data->stacksize) == 0) in yygrowstack()
394 i = (int) (data->s_mark - data->s_base); in yygrowstack()
395 newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss)); in yygrowstack()
399 data->s_base = newss; in yygrowstack()
400 data->s_mark = newss + i; in yygrowstack()
402 newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs)); in yygrowstack()
406 data->l_base = newvs; in yygrowstack()
407 data->l_mark = newvs + i; in yygrowstack()
409 data->stacksize = newsize; in yygrowstack()
410 data->s_last = data->s_base + newsize - 1; in yygrowstack()
411 return 0; in yygrowstack()
417 free(data->s_base); in yyfreestack()
418 free(data->l_base); in yyfreestack()
419 memset(data, 0, sizeof(*data)); in yyfreestack()
440 if (yyn >= '0' && yyn <= '9') in YYPARSE_DECL()
441 yydebug = yyn - '0'; in YYPARSE_DECL()
447 yynerrs = 0; in YYPARSE_DECL()
448 yyerrflag = 0; in YYPARSE_DECL()
450 yystate = 0; in YYPARSE_DECL()
453 memset(&yystack, 0, sizeof(yystack)); in YYPARSE_DECL()
459 yystate = 0; in YYPARSE_DECL()
460 *yystack.s_mark = 0; in YYPARSE_DECL()
463 if ((yyn = yydefred[yystate]) != 0) goto yyreduce; in YYPARSE_DECL()
464 if (yychar < 0) in YYPARSE_DECL()
467 if (yychar < 0) yychar = YYEOF; in YYPARSE_DECL()
477 if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 && in YYPARSE_DECL()
490 if (yyerrflag > 0) --yyerrflag; in YYPARSE_DECL()
493 if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 && in YYPARSE_DECL()
499 if (yyerrflag != 0) goto yyinrecovery; in YYPARSE_DECL()
513 if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 && in YYPARSE_DECL()
535 --yystack.s_mark; in YYPARSE_DECL()
536 --yystack.l_mark; in YYPARSE_DECL()
562 if (yym > 0) in YYPARSE_DECL()
563 yyval = yystack.l_mark[1-yym]; in YYPARSE_DECL()
565 memset(&yyval, 0, sizeof yyval); in YYPARSE_DECL()
572 #line 573 "quote_calc-s.tab.c" in YYPARSE_DECL()
576 { printf("%d\n",yystack.l_mark[0]);} in YYPARSE_DECL()
577 #line 578 "quote_calc-s.tab.c" in YYPARSE_DECL()
581 { regs[yystack.l_mark[-2]] = yystack.l_mark[0]; } in YYPARSE_DECL()
582 #line 583 "quote_calc-s.tab.c" in YYPARSE_DECL()
586 { yyval = yystack.l_mark[-1]; } in YYPARSE_DECL()
587 #line 588 "quote_calc-s.tab.c" in YYPARSE_DECL()
591 { yyval = yystack.l_mark[-2] + yystack.l_mark[0]; } in YYPARSE_DECL()
592 #line 593 "quote_calc-s.tab.c" in YYPARSE_DECL()
596 { yyval = yystack.l_mark[-2] - yystack.l_mark[0]; } in YYPARSE_DECL()
597 #line 598 "quote_calc-s.tab.c" in YYPARSE_DECL()
601 { yyval = yystack.l_mark[-2] * yystack.l_mark[0]; } in YYPARSE_DECL()
602 #line 603 "quote_calc-s.tab.c" in YYPARSE_DECL()
606 { yyval = yystack.l_mark[-2] / yystack.l_mark[0]; } in YYPARSE_DECL()
607 #line 608 "quote_calc-s.tab.c" in YYPARSE_DECL()
611 { yyval = yystack.l_mark[-2] % yystack.l_mark[0]; } in YYPARSE_DECL()
612 #line 613 "quote_calc-s.tab.c" in YYPARSE_DECL()
616 { yyval = yystack.l_mark[-2] & yystack.l_mark[0]; } in YYPARSE_DECL()
617 #line 618 "quote_calc-s.tab.c" in YYPARSE_DECL()
621 { yyval = yystack.l_mark[-2] | yystack.l_mark[0]; } in YYPARSE_DECL()
622 #line 623 "quote_calc-s.tab.c" in YYPARSE_DECL()
626 { yyval = - yystack.l_mark[0]; } in YYPARSE_DECL()
627 #line 628 "quote_calc-s.tab.c" in YYPARSE_DECL()
631 { yyval = regs[yystack.l_mark[0]]; } in YYPARSE_DECL()
632 #line 633 "quote_calc-s.tab.c" in YYPARSE_DECL()
636 { yyval = yystack.l_mark[0]; base = (yystack.l_mark[0]==0) ? 8 : 10; } in YYPARSE_DECL()
637 #line 638 "quote_calc-s.tab.c" in YYPARSE_DECL()
641 { yyval = base * yystack.l_mark[-1] + yystack.l_mark[0]; } in YYPARSE_DECL()
642 #line 643 "quote_calc-s.tab.c" in YYPARSE_DECL()
644 #line 645 "quote_calc-s.tab.c" in YYPARSE_DECL()
646 yystack.s_mark -= yym; in YYPARSE_DECL()
648 yystack.l_mark -= yym; in YYPARSE_DECL()
650 if (yystate == 0 && yym == 0) in YYPARSE_DECL()
654 printf("%sdebug: after reduction, shifting from state 0 to\ in YYPARSE_DECL()
660 if (yychar < 0) in YYPARSE_DECL()
663 if (yychar < 0) yychar = YYEOF; in YYPARSE_DECL()
676 if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 && in YYPARSE_DECL()
696 return (1); in YYPARSE_DECL()
700 return (0); in YYPARSE_DECL()