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_calc3-s.tab.c"
115 # define YYSTYPE_IS_DECLARED 1
160 static const YYINT quote_calc3_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_calc3_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_calc3_dgoto[] = { 1,
177 static const YYINT quote_calc3_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_calc3_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_calc3_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-operator\"","OP_SUB","\"SUB-operator\"","OP_MUL",
267 "\"MUL-operator\"","OP_DIV","\"DIV-operator\"","OP_MOD","\"MOD-operator\"",
268 "OP_AND","\"AND-operator\"","DIGIT","LETTER","UMINUS",0,0,0,0,0,
269 "illegal-symbol",
305 /* define the initial stack-sizes */
339 return 0; in main()
351 /* returns LETTER for a lower case letter, yylval = 0 through 25 */ in yylex()
352 /* return DIGIT for a digit, yylval = 0 through 9 */ in yylex()
362 yylval = c - 'a'; in yylex()
366 yylval = c - '0'; in yylex()
371 #line 372 "quote_calc3-s.tab.c"
388 if ((newsize = data->stacksize) == 0) in yygrowstack()
395 i = (int) (data->s_mark - data->s_base); in yygrowstack()
396 newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss)); in yygrowstack()
400 data->s_base = newss; in yygrowstack()
401 data->s_mark = newss + i; in yygrowstack()
403 newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs)); in yygrowstack()
407 data->l_base = newvs; in yygrowstack()
408 data->l_mark = newvs + i; in yygrowstack()
410 data->stacksize = newsize; in yygrowstack()
411 data->s_last = data->s_base + newsize - 1; in yygrowstack()
412 return 0; in yygrowstack()
418 free(data->s_base); in yyfreestack()
419 free(data->l_base); in yyfreestack()
420 memset(data, 0, sizeof(*data)); in yyfreestack()
441 if (yyn >= '0' && yyn <= '9') in YYPARSE_DECL()
442 yydebug = yyn - '0'; in YYPARSE_DECL()
448 yynerrs = 0; in YYPARSE_DECL()
449 yyerrflag = 0; in YYPARSE_DECL()
451 yystate = 0; in YYPARSE_DECL()
454 memset(&yystack, 0, sizeof(yystack)); in YYPARSE_DECL()
460 yystate = 0; in YYPARSE_DECL()
461 *yystack.s_mark = 0; in YYPARSE_DECL()
464 if ((yyn = yydefred[yystate]) != 0) goto yyreduce; in YYPARSE_DECL()
465 if (yychar < 0) in YYPARSE_DECL()
468 if (yychar < 0) yychar = YYEOF; in YYPARSE_DECL()
478 if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 && in YYPARSE_DECL()
491 if (yyerrflag > 0) --yyerrflag; in YYPARSE_DECL()
494 if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 && in YYPARSE_DECL()
500 if (yyerrflag != 0) goto yyinrecovery; in YYPARSE_DECL()
514 if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 && in YYPARSE_DECL()
536 --yystack.s_mark; in YYPARSE_DECL()
537 --yystack.l_mark; in YYPARSE_DECL()
563 if (yym > 0) in YYPARSE_DECL()
564 yyval = yystack.l_mark[1-yym]; in YYPARSE_DECL()
566 memset(&yyval, 0, sizeof yyval); in YYPARSE_DECL()
573 #line 574 "quote_calc3-s.tab.c" in YYPARSE_DECL()
577 { printf("%d\n",yystack.l_mark[0]);} in YYPARSE_DECL()
578 #line 579 "quote_calc3-s.tab.c" in YYPARSE_DECL()
582 { regs[yystack.l_mark[-2]] = yystack.l_mark[0]; } in YYPARSE_DECL()
583 #line 584 "quote_calc3-s.tab.c" in YYPARSE_DECL()
587 { yyval = yystack.l_mark[-1]; } in YYPARSE_DECL()
588 #line 589 "quote_calc3-s.tab.c" in YYPARSE_DECL()
592 { yyval = yystack.l_mark[-2] + yystack.l_mark[0]; } in YYPARSE_DECL()
593 #line 594 "quote_calc3-s.tab.c" in YYPARSE_DECL()
597 { yyval = yystack.l_mark[-2] - yystack.l_mark[0]; } in YYPARSE_DECL()
598 #line 599 "quote_calc3-s.tab.c" in YYPARSE_DECL()
602 { yyval = yystack.l_mark[-2] * yystack.l_mark[0]; } in YYPARSE_DECL()
603 #line 604 "quote_calc3-s.tab.c" in YYPARSE_DECL()
607 { yyval = yystack.l_mark[-2] / yystack.l_mark[0]; } in YYPARSE_DECL()
608 #line 609 "quote_calc3-s.tab.c" in YYPARSE_DECL()
612 { yyval = yystack.l_mark[-2] % yystack.l_mark[0]; } in YYPARSE_DECL()
613 #line 614 "quote_calc3-s.tab.c" in YYPARSE_DECL()
617 { yyval = yystack.l_mark[-2] & yystack.l_mark[0]; } in YYPARSE_DECL()
618 #line 619 "quote_calc3-s.tab.c" in YYPARSE_DECL()
622 { yyval = yystack.l_mark[-2] | yystack.l_mark[0]; } in YYPARSE_DECL()
623 #line 624 "quote_calc3-s.tab.c" in YYPARSE_DECL()
627 { yyval = - yystack.l_mark[0]; } in YYPARSE_DECL()
628 #line 629 "quote_calc3-s.tab.c" in YYPARSE_DECL()
632 { yyval = regs[yystack.l_mark[0]]; } in YYPARSE_DECL()
633 #line 634 "quote_calc3-s.tab.c" in YYPARSE_DECL()
637 { yyval = yystack.l_mark[0]; base = (yystack.l_mark[0]==0) ? 8 : 10; } in YYPARSE_DECL()
638 #line 639 "quote_calc3-s.tab.c" in YYPARSE_DECL()
642 { yyval = base * yystack.l_mark[-1] + yystack.l_mark[0]; } in YYPARSE_DECL()
643 #line 644 "quote_calc3-s.tab.c" in YYPARSE_DECL()
645 #line 646 "quote_calc3-s.tab.c" in YYPARSE_DECL()
647 yystack.s_mark -= yym; in YYPARSE_DECL()
649 yystack.l_mark -= yym; in YYPARSE_DECL()
651 if (yystate == 0 && yym == 0) in YYPARSE_DECL()
655 printf("%sdebug: after reduction, shifting from state 0 to\ in YYPARSE_DECL()
661 if (yychar < 0) in YYPARSE_DECL()
664 if (yychar < 0) yychar = YYEOF; in YYPARSE_DECL()
677 if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 && in YYPARSE_DECL()
697 return (1); in YYPARSE_DECL()
701 return (0); in YYPARSE_DECL()