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"