40 #define YYSKELETON_NAME "yacc.c" 46 #define YYLSP_NEEDED 0 50 #define yyparse tdeprint_ppdparse 51 #define yylex tdeprint_ppdlex 52 #define yyerror tdeprint_ppderror 53 #define yylval tdeprint_ppdlval 54 #define yychar tdeprint_ppdchar 55 #define yydebug tdeprint_ppddebug 56 #define yynerrs tdeprint_ppdnerrs 82 #define TRANSLATION 258 86 #define CLOSEGROUP 262 90 #define STRINGPART 266 92 #define CONSTRAINT 268 102 #line 1 "./ppdparser.y" 123 #define YYSTYPE TQStringList 124 #define YYPARSE_PARAM ppdloader 126 #define YYERROR_VERBOSE 1 128 #include <tqstringlist.h> 130 #include "ppdloader.h" 132 #define builder static_cast<PPDLoader*>( ppdloader ) 134 int tdeprint_ppdlex();
135 #define tdeprint_ppderror(msg) static_cast<PPDLoader*>( ppdloader )->setErrorMsg( msg ) 144 #ifdef YYERROR_VERBOSE 145 # undef YYERROR_VERBOSE 146 # define YYERROR_VERBOSE 1 148 # define YYERROR_VERBOSE 0 151 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) 153 # define yystype YYSTYPE 154 # define YYSTYPE_IS_DECLARED 1 155 # define YYSTYPE_IS_TRIVIAL 1 164 #line 164 "./ppdparser.cpp" 166 #if ! defined (yyoverflow) || YYERROR_VERBOSE 170 # if YYSTACK_USE_ALLOCA 171 # define YYSTACK_ALLOC alloca 173 # ifndef YYSTACK_USE_ALLOCA 174 # if defined (alloca) || defined (_ALLOCA_H) 175 # define YYSTACK_ALLOC alloca 178 # define YYSTACK_ALLOC __builtin_alloca 184 # ifdef YYSTACK_ALLOC 186 # define YYSTACK_FREE(Ptr) do { ; } while (0) 188 # if defined (__STDC__) || defined (__cplusplus) 190 # define YYSIZE_T size_t 192 # define YYSTACK_ALLOC malloc 193 # define YYSTACK_FREE free 198 #if (! defined (yyoverflow) \ 199 && (! defined (__cplusplus) \ 200 || (YYSTYPE_IS_TRIVIAL))) 210 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 214 # define YYSTACK_BYTES(N) \ 215 ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ 216 + YYSTACK_GAP_MAXIMUM) 222 # define YYCOPY(To, From, Count) \ 223 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 225 # define YYCOPY(To, From, Count) \ 228 register YYSIZE_T yyi; \ 229 for (yyi = 0; yyi < (Count); yyi++) \ 230 (To)[yyi] = (From)[yyi]; \ 241 # define YYSTACK_RELOCATE(Stack) \ 244 YYSIZE_T yynewbytes; \ 245 YYCOPY (&yyptr->Stack, Stack, yysize); \ 246 Stack = &yyptr->Stack; \ 247 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 248 yyptr += yynewbytes / sizeof (*yyptr); \ 254 #if defined (__STDC__) || defined (__cplusplus) 255 typedef signed char yysigned_char;
257 typedef short yysigned_char;
276 #define YYMAXUTOK 272 278 #define YYTRANSLATE(YYX) \ 279 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 282 static const unsigned char yytranslate[] =
284 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
285 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
286 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
287 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
288 2, 2, 2, 2, 2, 2, 2, 18, 2, 2,
289 2, 2, 2, 2, 2, 2, 2, 2, 19, 2,
290 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
291 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
292 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
293 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
294 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
295 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
296 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
297 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
298 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
299 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
300 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
301 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
302 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
303 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
304 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
305 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
306 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
307 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
308 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
309 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
310 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
317 static const unsigned char yyprhs[] =
319 0, 0, 3, 5, 8, 10, 13, 16, 18, 20,
320 24, 28, 33, 40, 45, 52, 57, 64, 68, 71,
321 75, 81, 85, 91, 98, 104, 110, 115, 119, 124,
322 131, 137, 141, 147, 149, 151, 153, 155, 157, 159,
327 static const yysigned_char yyrhs[] =
329 21, 0, -1, 31, -1, 21, 31, -1, 11, -1,
330 22, 11, -1, 22, 12, -1, 22, -1, 12, -1,
331 12, 18, 3, -1, 22, 18, 3, -1, 14, 10,
332 19, 12, -1, 14, 10, 18, 3, 19, 12, -1,
333 15, 10, 19, 12, -1, 15, 10, 18, 3, 19,
334 12, -1, 4, 10, 19, 22, -1, 4, 10, 18,
335 3, 19, 22, -1, 5, 19, 22, -1, 5, 22,
336 -1, 6, 19, 22, -1, 6, 19, 22, 18, 3,
337 -1, 7, 19, 22, -1, 7, 19, 22, 18, 3,
338 -1, 13, 19, 9, 10, 9, 10, -1, 13, 19,
339 9, 10, 9, -1, 13, 19, 9, 9, 10, -1,
340 13, 19, 9, 9, -1, 9, 19, 23, -1, 9,
341 10, 19, 23, -1, 9, 10, 18, 3, 19, 23,
342 -1, 9, 10, 18, 19, 23, -1, 8, 19, 22,
343 -1, 8, 19, 22, 18, 3, -1, 26, -1, 27,
344 -1, 28, -1, 29, -1, 24, -1, 25, -1, 30,
349 static const unsigned char yyrline[] =
351 0, 54, 54, 55, 58, 59, 60, 63, 64, 65,
352 66, 69, 70, 73, 74, 77, 78, 81, 82, 85,
353 86, 89, 90, 93, 94, 95, 96, 99, 100, 101,
354 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
359 #if YYDEBUG || YYERROR_VERBOSE 362 static const char *
const yytname[] =
364 "$end",
"error",
"$undefined",
"TRANSLATION",
"OPENUI",
"CLOSEUI",
365 "OPENGROUP",
"CLOSEGROUP",
"DEFAULT",
"KEYWORD",
"OPTION",
"STRINGPART",
366 "QUOTED",
"CONSTRAINT",
"PAPERDIM",
"IMGAREA",
"FOODATA",
"COMMENT",
367 "'/'",
"':'",
"$accept",
"ppdfile",
"string",
"value",
"paperdim",
368 "imgarea",
"openui",
"endui",
"opengroup",
"endgroup",
"constraint",
376 static const unsigned short yytoknum[] =
378 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
379 265, 266, 267, 268, 269, 270, 271, 272, 47, 58
384 static const unsigned char yyr1[] =
386 0, 20, 21, 21, 22, 22, 22, 23, 23, 23,
387 23, 24, 24, 25, 25, 26, 26, 27, 27, 28,
388 28, 29, 29, 30, 30, 30, 30, 31, 31, 31,
389 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
394 static const unsigned char yyr2[] =
396 0, 2, 1, 2, 1, 2, 2, 1, 1, 3,
397 3, 4, 6, 4, 6, 4, 6, 3, 2, 3,
398 5, 3, 5, 6, 5, 5, 4, 3, 4, 6,
399 5, 3, 5, 1, 1, 1, 1, 1, 1, 1,
406 static const unsigned char yydefact[] =
408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409 41, 40, 0, 37, 38, 33, 34, 35, 36, 39,
410 2, 0, 4, 0, 18, 0, 0, 0, 0, 0,
411 0, 0, 0, 1, 3, 0, 0, 17, 5, 6,
412 19, 21, 31, 0, 0, 8, 7, 27, 0, 0,
413 0, 0, 0, 0, 15, 0, 0, 0, 0, 0,
414 28, 0, 0, 26, 0, 0, 11, 0, 13, 0,
415 20, 22, 32, 0, 30, 9, 10, 25, 24, 0,
416 0, 16, 29, 23, 12, 14
420 static const yysigned_char yydefgoto[] =
422 -1, 12, 46, 47, 13, 14, 15, 16, 17, 18,
428 #define YYPACT_NINF -44 429 static const yysigned_char yypact[] =
431 45, 1, -6, -15, -13, 3, -7, 10, 5, 7,
432 -44, -44, 31, -44, -44, -44, -44, -44, -44, -44,
433 -44, -9, -44, 32, 16, 32, 32, 32, 14, 30,
434 48, 37, 50, -44, -44, 68, 32, 16, -44, -44,
435 -4, 8, 52, -1, 30, 57, 54, -44, 64, 73,
436 65, 75, 67, 61, 16, 78, 79, 80, 66, 30,
437 -44, 81, 83, 77, 82, 69, -44, 70, -44, 32,
438 -44, -44, -44, 30, -44, -44, -44, -44, 84, 85,
439 86, 16, -44, -44, -44, -44
443 static const yysigned_char yypgoto[] =
445 -44, -44, -2, -43, -44, -44, -44, -44, -44, -44,
453 #define YYTABLE_NINF -1 454 static const unsigned char yytable[] =
456 24, 60, 58, 28, 25, 22, 26, 38, 39, 35,
457 36, 21, 29, 23, 55, 31, 74, 32, 59, 38,
458 39, 37, 27, 40, 41, 42, 56, 38, 39, 30,
459 82, 33, 43, 44, 54, 1, 2, 3, 4, 5,
460 6, 22, 45, 22, 7, 8, 9, 10, 11, 1,
461 2, 3, 4, 5, 6, 49, 50, 48, 7, 8,
462 9, 10, 11, 38, 39, 38, 39, 81, 51, 52,
463 57, 53, 62, 63, 64, 61, 65, 66, 67, 68,
464 69, 70, 71, 72, 75, 73, 76, 77, 79, 80,
465 0, 78, 0, 0, 83, 0, 0, 84, 85, 34
468 static const yysigned_char yycheck[] =
470 2, 44, 3, 10, 19, 11, 19, 11, 12, 18,
471 19, 10, 19, 19, 18, 10, 59, 10, 19, 11,
472 12, 23, 19, 25, 26, 27, 18, 11, 12, 19,
473 73, 0, 18, 19, 36, 4, 5, 6, 7, 8,
474 9, 11, 12, 11, 13, 14, 15, 16, 17, 4,
475 5, 6, 7, 8, 9, 18, 19, 9, 13, 14,
476 15, 16, 17, 11, 12, 11, 12, 69, 18, 19,
477 18, 3, 18, 9, 10, 18, 3, 12, 3, 12,
478 19, 3, 3, 3, 3, 19, 3, 10, 19, 19,
479 -1, 9, -1, -1, 10, -1, -1, 12, 12, 12
484 static const unsigned char yystos[] =
486 0, 4, 5, 6, 7, 8, 9, 13, 14, 15,
487 16, 17, 21, 24, 25, 26, 27, 28, 29, 30,
488 31, 10, 11, 19, 22, 19, 19, 19, 10, 19,
489 19, 10, 10, 0, 31, 18, 19, 22, 11, 12,
490 22, 22, 22, 18, 19, 12, 22, 23, 9, 18,
491 19, 18, 19, 3, 22, 18, 18, 18, 3, 19,
492 23, 18, 18, 9, 10, 3, 12, 3, 12, 19,
493 3, 3, 3, 19, 23, 3, 3, 10, 9, 19,
494 19, 22, 23, 10, 12, 12
497 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) 498 # define YYSIZE_T __SIZE_TYPE__ 500 #if ! defined (YYSIZE_T) && defined (size_t) 501 # define YYSIZE_T size_t 503 #if ! defined (YYSIZE_T) 504 # if defined (__STDC__) || defined (__cplusplus) 506 # define YYSIZE_T size_t 509 #if ! defined (YYSIZE_T) 510 # define YYSIZE_T unsigned int 513 #define yyerrok (yyerrstatus = 0) 514 #define yyclearin (yychar = YYEMPTY) 518 #define YYACCEPT goto yyacceptlab 519 #define YYABORT goto yyabortlab 520 #define YYERROR goto yyerrlab1 527 #define YYFAIL goto yyerrlab 529 #define YYRECOVERING() (!!yyerrstatus) 531 #define YYBACKUP(Token, Value) \ 533 if (yychar == YYEMPTY && yylen == 1) \ 537 yytoken = YYTRANSLATE (yychar); \ 543 yyerror ("syntax error: cannot back up");\ 549 #define YYERRCODE 256 554 #ifndef YYLLOC_DEFAULT 555 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 556 Current.first_line = Rhs[1].first_line; \ 557 Current.first_column = Rhs[1].first_column; \ 558 Current.last_line = Rhs[N].last_line; \ 559 Current.last_column = Rhs[N].last_column; 565 # define YYLEX yylex (YYLEX_PARAM) 567 # define YYLEX yylex () 575 # define YYFPRINTF fprintf 578 # define YYDPRINTF(Args) \ 584 # define YYDSYMPRINT(Args) \ 590 # define YYDSYMPRINTF(Title, Token, Value, Location) \ 594 YYFPRINTF (stderr, "%s ", Title); \ 595 yysymprint (stderr, \ 597 YYFPRINTF (stderr, "\n"); \ 606 #if defined (__STDC__) || defined (__cplusplus) 608 yy_stack_print (
short *bottom,
short *top)
611 yy_stack_print (bottom, top)
616 YYFPRINTF (stderr,
"Stack now");
617 for (; bottom <= top; ++bottom)
618 YYFPRINTF (stderr,
" %d", *bottom);
619 YYFPRINTF (stderr,
"\n");
622 # define YY_STACK_PRINT(Bottom, Top) \ 625 yy_stack_print ((Bottom), (Top)); \ 633 #if defined (__STDC__) || defined (__cplusplus) 635 yy_reduce_print (
int yyrule)
638 yy_reduce_print (yyrule)
643 unsigned int yylineno = yyrline[yyrule];
644 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %u), ",
645 yyrule - 1, yylineno);
647 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
648 YYFPRINTF (stderr,
"%s ", yytname [yyrhs[yyi]]);
649 YYFPRINTF (stderr,
"-> %s\n", yytname [yyr1[yyrule]]);
652 # define YY_REDUCE_PRINT(Rule) \ 655 yy_reduce_print (Rule); \ 662 # define YYDPRINTF(Args) 663 # define YYDSYMPRINT(Args) 664 # define YYDSYMPRINTF(Title, Token, Value, Location) 665 # define YY_STACK_PRINT(Bottom, Top) 666 # define YY_REDUCE_PRINT(Rule) 672 # define YYINITDEPTH 200 687 # define YYMAXDEPTH 10000 695 # if defined (__GLIBC__) && defined (_STRING_H) 696 # define yystrlen strlen 700 # if defined (__STDC__) || defined (__cplusplus) 701 yystrlen (
const char *yystr)
707 register const char *yys = yystr;
709 while (*yys++ !=
'\0')
712 return yys - yystr - 1;
718 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) 719 # define yystpcpy stpcpy 724 # if defined (__STDC__) || defined (__cplusplus) 725 yystpcpy (
char *yydest,
const char *yysrc)
727 yystpcpy (yydest, yysrc)
732 register char *yyd = yydest;
733 register const char *yys = yysrc;
735 while ((*yyd++ = *yys++) !=
'\0')
752 #if defined (__STDC__) || defined (__cplusplus) 754 yysymprint (FILE *yyoutput,
int yytype, YYSTYPE *yyvaluep)
757 yysymprint (yyoutput, yytype, yyvaluep)
766 if (yytype < YYNTOKENS)
768 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
770 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
774 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
781 YYFPRINTF (yyoutput,
")");
789 #if defined (__STDC__) || defined (__cplusplus) 791 yydestruct (
int yytype, YYSTYPE *yyvaluep)
794 yydestruct (yytype, yyvaluep)
814 # if defined (__STDC__) || defined (__cplusplus) 815 int yyparse (
void *YYPARSE_PARAM);
820 #if defined (__STDC__) || defined (__cplusplus) 845 # if defined (__STDC__) || defined (__cplusplus) 846 int yyparse (
void *YYPARSE_PARAM)
848 int yyparse (YYPARSE_PARAM)
852 #if defined (__STDC__) || defined (__cplusplus) 863 register int yystate;
880 short yyssa[YYINITDEPTH];
882 register short *yyssp;
885 YYSTYPE yyvsa[YYINITDEPTH];
886 YYSTYPE *yyvs = yyvsa;
887 register YYSTYPE *yyvsp;
891 #define YYPOPSTACK (yyvsp--, yyssp--) 893 YYSIZE_T yystacksize = YYINITDEPTH;
904 YYDPRINTF ((stderr,
"Starting parse\n"));
933 if (yyss + yystacksize - 1 <= yyssp)
936 YYSIZE_T yysize = yyssp - yyss + 1;
943 YYSTYPE *yyvs1 = yyvs;
951 yyoverflow (
"parser stack overflow",
952 &yyss1, yysize *
sizeof (*yyssp),
953 &yyvs1, yysize *
sizeof (*yyvsp),
961 # ifndef YYSTACK_RELOCATE 965 if (YYMAXDEPTH <= yystacksize)
968 if (YYMAXDEPTH < yystacksize)
969 yystacksize = YYMAXDEPTH;
973 union yyalloc *yyptr =
974 (
union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
977 YYSTACK_RELOCATE (yyss);
978 YYSTACK_RELOCATE (yyvs);
980 # undef YYSTACK_RELOCATE 982 YYSTACK_FREE (yyss1);
987 yyssp = yyss + yysize - 1;
988 yyvsp = yyvs + yysize - 1;
991 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
992 (
unsigned long int) yystacksize));
994 if (yyss + yystacksize - 1 <= yyssp)
998 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1013 yyn = yypact[yystate];
1014 if (yyn == YYPACT_NINF)
1020 if (yychar == YYEMPTY)
1022 YYDPRINTF ((stderr,
"Reading a token: "));
1026 if (yychar <= YYEOF)
1028 yychar = yytoken = YYEOF;
1029 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1033 yytoken = YYTRANSLATE (yychar);
1034 YYDSYMPRINTF (
"Next token is", yytoken, &yylval, &yylloc);
1040 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
1045 if (yyn == 0 || yyn == YYTABLE_NINF)
1055 YYDPRINTF ((stderr,
"Shifting token %s, ", yytname[yytoken]));
1058 if (yychar != YYEOF)
1077 yyn = yydefact[yystate];
1098 yyval = yyvsp[1-yylen];
1101 YY_REDUCE_PRINT (yyn);
1105 #line 58 "./ppdparser.y" 1106 { yyval = yyvsp[0]; ;}
1110 #line 59 "./ppdparser.y" 1111 { yyvsp[-1] += yyvsp[0]; yyval = yyvsp[-1]; ;}
1115 #line 60 "./ppdparser.y" 1116 { yyvsp[-1] += yyvsp[0]; yyval = yyvsp[-1]; ;}
1120 #line 63 "./ppdparser.y" 1121 { yyval = yyvsp[0]; ;}
1125 #line 64 "./ppdparser.y" 1126 { yyval = yyvsp[0][0].mid(1,yyvsp[0][0].length()-2); ;}
1130 #line 65 "./ppdparser.y" 1131 { yyval = yyvsp[-2][0].mid(1,yyvsp[-2][0].length()-2); ;}
1135 #line 66 "./ppdparser.y" 1136 { yyval = yyvsp[-2]; ;}
1140 #line 69 "./ppdparser.y" 1141 { builder->putPaperDimension(yyvsp[-2][0], yyvsp[0][0]); ;}
1145 #line 70 "./ppdparser.y" 1146 { builder->putPaperDimension(yyvsp[-4][0], yyvsp[0][0]); ;}
1150 #line 73 "./ppdparser.y" 1151 { builder->putImageableArea(yyvsp[-2][0], yyvsp[0][0]); ;}
1155 #line 74 "./ppdparser.y" 1156 { builder->putImageableArea(yyvsp[-4][0], yyvsp[0][0]); ;}
1160 #line 77 "./ppdparser.y" 1161 { builder->openUi(yyvsp[-2][0], TQString::null, yyvsp[0][0]); ;}
1165 #line 78 "./ppdparser.y" 1166 { builder->openUi(yyvsp[-4][0], yyvsp[-2][0], yyvsp[0][0]); ;}
1170 #line 81 "./ppdparser.y" 1171 { builder->endUi(yyvsp[0][0]); ;}
1175 #line 82 "./ppdparser.y" 1176 { builder->endUi(yyvsp[0][0]); ;}
1180 #line 85 "./ppdparser.y" 1181 { builder->openGroup(yyvsp[0].join(
" "), TQString::null); ;}
1185 #line 86 "./ppdparser.y" 1186 { builder->openGroup(yyvsp[-2].join(
" "), yyvsp[0][0]); ;}
1190 #line 89 "./ppdparser.y" 1191 { builder->endGroup(yyvsp[0].join(
" ")); ;}
1195 #line 90 "./ppdparser.y" 1196 { builder->endGroup(yyvsp[-2].join(
" ")); ;}
1200 #line 93 "./ppdparser.y" 1201 { builder->putConstraint(yyvsp[-3][0], yyvsp[-1][0], yyvsp[-2][0], yyvsp[0][0]); ;}
1205 #line 94 "./ppdparser.y" 1206 { builder->putConstraint(yyvsp[-2][0], yyvsp[0][0], yyvsp[-1][0], TQString::null); ;}
1210 #line 95 "./ppdparser.y" 1211 { builder->putConstraint(yyvsp[-2][0], yyvsp[-1][0], TQString::null, yyvsp[0][0]); ;}
1215 #line 96 "./ppdparser.y" 1216 { builder->putConstraint(yyvsp[-1][0], yyvsp[0][0], TQString::null, TQString::null); ;}
1220 #line 99 "./ppdparser.y" 1221 { builder->putStatement2(yyvsp[-2][0], yyvsp[0][0]); ;}
1225 #line 100 "./ppdparser.y" 1226 { builder->putStatement(yyvsp[-3][0], yyvsp[-2][0], TQString::null, yyvsp[0]); ;}
1230 #line 101 "./ppdparser.y" 1231 { builder->putStatement(yyvsp[-5][0], yyvsp[-4][0], yyvsp[-2][0], yyvsp[0]); ;}
1235 #line 102 "./ppdparser.y" 1236 { builder->putStatement(yyvsp[-4][0], yyvsp[-3][0], TQString::null, yyvsp[-1]); ;}
1240 #line 103 "./ppdparser.y" 1241 { builder->putDefault(yyvsp[-2][0], yyvsp[0][0]); ;}
1245 #line 104 "./ppdparser.y" 1246 { builder->putDefault(yyvsp[-4][0], yyvsp[-2][0]); ;}
1250 #line 113 "./ppdparser.y" 1251 { builder->putFooData(yyvsp[0][0]); ;}
1258 #line 1258 "./ppdparser.cpp" 1264 YY_STACK_PRINT (yyss, yyssp);
1275 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
1276 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
1277 yystate = yytable[yystate];
1279 yystate = yydefgoto[yyn - YYNTOKENS];
1293 yyn = yypact[yystate];
1295 if (YYPACT_NINF < yyn && yyn < YYLAST)
1297 YYSIZE_T yysize = 0;
1298 int yytype = YYTRANSLATE (yychar);
1305 for (yyx = yyn < 0 ? -yyn : 0;
1306 yyx < (int) (
sizeof (yytname) /
sizeof (
char *)); yyx++)
1307 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
1308 yysize += yystrlen (yytname[yyx]) + 15, yycount++;
1309 yysize += yystrlen (
"syntax error, unexpected ") + 1;
1310 yysize += yystrlen (yytname[yytype]);
1311 yymsg = (
char *) YYSTACK_ALLOC (yysize);
1314 char *yyp = yystpcpy (yymsg,
"syntax error, unexpected ");
1315 yyp = yystpcpy (yyp, yytname[yytype]);
1320 for (yyx = yyn < 0 ? -yyn : 0;
1321 yyx < (int) (
sizeof (yytname) /
sizeof (
char *));
1323 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
1325 const char *yyq = ! yycount ?
", expecting " :
" or ";
1326 yyp = yystpcpy (yyp, yyq);
1327 yyp = yystpcpy (yyp, yytname[yyx]);
1332 YYSTACK_FREE (yymsg);
1335 yyerror (
"syntax error; also virtual memory exhausted");
1339 yyerror (
"syntax error");
1344 if (yyerrstatus == 3)
1350 if (yychar == YYEOF)
1355 while (yyss < yyssp)
1357 YYDSYMPRINTF (
"Error: popping", yystos[*yyssp], yyvsp, yylsp);
1358 yydestruct (yystos[*yyssp], yyvsp);
1364 YYDSYMPRINTF (
"Error: discarding", yytoken, &yylval, &yylloc);
1365 yydestruct (yytoken, &yylval);
1383 yyn = yypact[yystate];
1384 if (yyn != YYPACT_NINF)
1387 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
1399 YYDSYMPRINTF (
"Error: popping", yystos[*yyssp], yyvsp, yylsp);
1400 yydestruct (yystos[yystate], yyvsp);
1404 YY_STACK_PRINT (yyss, yyssp);
1410 YYDPRINTF ((stderr,
"Shifting error token, "));
1438 yyerror (
"parser stack overflow");
1446 YYSTACK_FREE (yyss);
1452 #line 116 "./ppdparser.y"