diff options
Diffstat (limited to 'Build/source/texk/web2c/omegafonts/y_tab.c-dist')
-rw-r--r-- | Build/source/texk/web2c/omegafonts/y_tab.c-dist | 2030 |
1 files changed, 0 insertions, 2030 deletions
diff --git a/Build/source/texk/web2c/omegafonts/y_tab.c-dist b/Build/source/texk/web2c/omegafonts/y_tab.c-dist deleted file mode 100644 index 10b79adf607..00000000000 --- a/Build/source/texk/web2c/omegafonts/y_tab.c-dist +++ /dev/null @@ -1,2030 +0,0 @@ -/* A Bison parser, made by GNU Bison 1.875a. */ - -/* Skeleton parser for Yacc-like parsing with Bison, - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ - -/* Written by Richard Stallman by simplifying the original so called - ``semantic'' parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Using locations. */ -#define YYLSP_NEEDED 0 - - - -/* Tokens. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ - enum yytokentype { - LEFT = 258, - RIGHT = 259, - NUMBER = 260, - FIX = 261, - COMMENT = 262, - CHECKSUM = 263, - DESIGNSIZE = 264, - DESIGNUNITS = 265, - CODINGSCHEME = 266, - FAMILY = 267, - FACE = 268, - SEVENBITSAFEFLAG = 269, - HEADER = 270, - FONTDIMEN = 271, - LIGTABLE = 272, - BOUNDARYCHAR = 273, - CHARACTER = 274, - NAMEDPARAMETER = 275, - PARAMETER = 276, - CHARMEASURE = 277, - NEXTLARGER = 278, - VARCHAR = 279, - EXTEN = 280, - LABEL = 281, - LIG = 282, - KRN = 283, - STOP = 284, - SKIP = 285, - VTITLE = 286, - MAPFONT = 287, - FONTNAME = 288, - FONTAREA = 289, - FONTCHECKSUM = 290, - FONTAT = 291, - FONTDSIZE = 292, - MAP = 293, - SELECTFONT = 294, - SETCHAR = 295, - SETRULE = 296, - MOVE = 297, - PUSH = 298, - POP = 299, - SPECIAL = 300, - SPECIALHEX = 301, - CHARREPEAT = 302, - FONTIVALUE = 303, - FONTFVALUE = 304, - FONTMVALUE = 305, - FONTPENALTY = 306, - FONTRULE = 307, - FONTGLUE = 308, - CLABEL = 309, - CKRN = 310, - CGLUE = 311, - CPENALTY = 312, - CPENGLUE = 313, - CHARIVALUE = 314, - CHARFVALUE = 315, - CHARMVALUE = 316, - CHARPENALTY = 317, - CHARRULE = 318, - CHARGLUE = 319, - IVALUE = 320, - IVALUEVAL = 321, - MVALUE = 322, - MVALUEVAL = 323, - FVALUE = 324, - FVALUEVAL = 325, - PENALTY = 326, - PENALTYVAL = 327, - RULE = 328, - RULEMEASURE = 329, - GLUE = 330, - GLUEWD = 331, - GLUETYPE = 332, - GLUEKIND = 333, - GLUERULE = 334, - GLUECHAR = 335, - GLUESHRINKSTRETCH = 336, - GLUEORDER = 337, - OFMLEVEL = 338, - FONTDIR = 339, - ACCENT = 340 - }; -#endif -#define LEFT 258 -#define RIGHT 259 -#define NUMBER 260 -#define FIX 261 -#define COMMENT 262 -#define CHECKSUM 263 -#define DESIGNSIZE 264 -#define DESIGNUNITS 265 -#define CODINGSCHEME 266 -#define FAMILY 267 -#define FACE 268 -#define SEVENBITSAFEFLAG 269 -#define HEADER 270 -#define FONTDIMEN 271 -#define LIGTABLE 272 -#define BOUNDARYCHAR 273 -#define CHARACTER 274 -#define NAMEDPARAMETER 275 -#define PARAMETER 276 -#define CHARMEASURE 277 -#define NEXTLARGER 278 -#define VARCHAR 279 -#define EXTEN 280 -#define LABEL 281 -#define LIG 282 -#define KRN 283 -#define STOP 284 -#define SKIP 285 -#define VTITLE 286 -#define MAPFONT 287 -#define FONTNAME 288 -#define FONTAREA 289 -#define FONTCHECKSUM 290 -#define FONTAT 291 -#define FONTDSIZE 292 -#define MAP 293 -#define SELECTFONT 294 -#define SETCHAR 295 -#define SETRULE 296 -#define MOVE 297 -#define PUSH 298 -#define POP 299 -#define SPECIAL 300 -#define SPECIALHEX 301 -#define CHARREPEAT 302 -#define FONTIVALUE 303 -#define FONTFVALUE 304 -#define FONTMVALUE 305 -#define FONTPENALTY 306 -#define FONTRULE 307 -#define FONTGLUE 308 -#define CLABEL 309 -#define CKRN 310 -#define CGLUE 311 -#define CPENALTY 312 -#define CPENGLUE 313 -#define CHARIVALUE 314 -#define CHARFVALUE 315 -#define CHARMVALUE 316 -#define CHARPENALTY 317 -#define CHARRULE 318 -#define CHARGLUE 319 -#define IVALUE 320 -#define IVALUEVAL 321 -#define MVALUE 322 -#define MVALUEVAL 323 -#define FVALUE 324 -#define FVALUEVAL 325 -#define PENALTY 326 -#define PENALTYVAL 327 -#define RULE 328 -#define RULEMEASURE 329 -#define GLUE 330 -#define GLUEWD 331 -#define GLUETYPE 332 -#define GLUEKIND 333 -#define GLUERULE 334 -#define GLUECHAR 335 -#define GLUESHRINKSTRETCH 336 -#define GLUEORDER 337 -#define OFMLEVEL 338 -#define FONTDIR 339 -#define ACCENT 340 - - - - -/* Copy the first part of user declarations. */ -#line 1 "./pl.y" - -/* pl.y: Grammar for reading property list files - -This file is part of Omega, -which is based on the web2c distribution of TeX, - -Copyright (c) 1994--2001 John Plaice and Yannis Haralambous - -Omega is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -Omega is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Omega; if not, write to the Free Software Foundation, Inc., -59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. - -*/ - -#include "cpascal.h" -#include "parser.h" -#include "manifests.h" -#include "list_routines.h" -#include "error_routines.h" -#include "out_routines.h" -#include "char_routines.h" -#include "header_routines.h" -#include "param_routines.h" -#include "dimen_routines.h" -#include "ligkern_routines.h" -#include "print_routines.h" -#include "font_routines.h" -#include "extra_routines.h" - - - -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) -typedef int YYSTYPE; -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif - - - -/* Copy the second part of user declarations. */ - - -/* Line 214 of yacc.c. */ -#line 298 "y.tab.c" - -#if ! defined (yyoverflow) || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# if YYSTACK_USE_ALLOCA -# define YYSTACK_ALLOC alloca -# else -# ifndef YYSTACK_USE_ALLOCA -# if defined (alloca) || defined (_ALLOCA_H) -# define YYSTACK_ALLOC alloca -# else -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# else -# if defined (__STDC__) || defined (__cplusplus) -# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -# define YYSTACK_ALLOC malloc -# define YYSTACK_FREE free -# endif -#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */ - - -#if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - short yyss; - YYSTYPE yyvs; - }; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - register YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (0) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - -#endif - -#if defined (__STDC__) || defined (__cplusplus) - typedef signed char yysigned_char; -#else - typedef short yysigned_char; -#endif - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 3 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 221 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 86 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 59 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 154 -/* YYNRULES -- Number of states. */ -#define YYNSTATES 272 - -/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 340 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ -static const unsigned char yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85 -}; - -#if YYDEBUG -/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in - YYRHS. */ -static const unsigned short yyprhs[] = -{ - 0, 0, 3, 5, 6, 11, 14, 17, 20, 22, - 24, 27, 29, 33, 34, 38, 39, 43, 46, 47, - 52, 54, 56, 57, 62, 65, 67, 68, 74, 75, - 80, 81, 86, 87, 92, 93, 98, 99, 104, 105, - 110, 111, 116, 119, 123, 125, 126, 131, 134, 137, - 141, 145, 147, 150, 152, 155, 159, 163, 167, 172, - 173, 178, 181, 184, 185, 189, 191, 192, 196, 198, - 202, 206, 210, 214, 218, 222, 223, 228, 231, 233, - 234, 239, 241, 243, 246, 249, 252, 254, 255, 260, - 263, 266, 270, 273, 275, 277, 279, 281, 282, 287, - 288, 293, 295, 296, 301, 304, 306, 307, 312, 313, - 318, 320, 321, 326, 329, 331, 332, 337, 338, 343, - 345, 346, 351, 354, 356, 357, 362, 363, 368, 370, - 371, 376, 379, 381, 382, 387, 388, 393, 395, 396, - 401, 404, 406, 407, 412, 413, 418, 420, 421, 426, - 429, 432, 435, 439, 443 -}; - -/* YYRHS -- A `-1'-separated list of the rules' RHS. */ -static const short yyrhs[] = -{ - 87, 0, -1, 88, -1, -1, 88, 3, 89, 4, - -1, 8, 5, -1, 9, 6, -1, 10, 6, -1, - 11, -1, 12, -1, 13, 5, -1, 14, -1, 15, - 5, 5, -1, -1, 16, 90, 101, -1, -1, 17, - 91, 103, -1, 18, 5, -1, -1, 19, 5, 92, - 105, -1, 7, -1, 31, -1, -1, 32, 5, 93, - 111, -1, 83, 5, -1, 84, -1, -1, 47, 5, - 5, 94, 105, -1, -1, 48, 5, 95, 115, -1, - -1, 50, 5, 96, 120, -1, -1, 49, 5, 97, - 125, -1, -1, 51, 5, 98, 130, -1, -1, 52, - 5, 99, 135, -1, -1, 53, 5, 100, 140, -1, - -1, 101, 3, 102, 4, -1, 20, 6, -1, 21, - 5, 6, -1, 7, -1, -1, 103, 3, 104, 4, - -1, 26, 5, -1, 26, 18, -1, 27, 5, 5, - -1, 28, 5, 6, -1, 29, -1, 30, 5, -1, - 7, -1, 54, 5, -1, 55, 5, 6, -1, 56, - 5, 5, -1, 57, 5, 5, -1, 58, 5, 5, - 5, -1, -1, 105, 3, 106, 4, -1, 22, 6, - -1, 23, 5, -1, -1, 24, 107, 109, -1, 7, - -1, -1, 38, 108, 113, -1, 85, -1, 59, 5, - 5, -1, 61, 5, 5, -1, 60, 5, 5, -1, - 62, 5, 5, -1, 63, 5, 5, -1, 64, 5, - 5, -1, -1, 109, 3, 110, 4, -1, 25, 5, - -1, 7, -1, -1, 111, 3, 112, 4, -1, 33, - -1, 34, -1, 35, 5, -1, 36, 6, -1, 37, - 6, -1, 7, -1, -1, 113, 3, 114, 4, -1, - 39, 5, -1, 40, 5, -1, 41, 6, 6, -1, - 42, 6, -1, 43, -1, 44, -1, 45, -1, 46, - -1, -1, 115, 3, 116, 4, -1, -1, 65, 5, - 117, 118, -1, 7, -1, -1, 118, 3, 119, 4, - -1, 66, 5, -1, 7, -1, -1, 120, 3, 121, - 4, -1, -1, 67, 5, 122, 123, -1, 7, -1, - -1, 123, 3, 124, 4, -1, 68, 6, -1, 7, - -1, -1, 125, 3, 126, 4, -1, -1, 69, 5, - 127, 128, -1, 7, -1, -1, 128, 3, 129, 4, - -1, 70, 6, -1, 7, -1, -1, 130, 3, 131, - 4, -1, -1, 71, 5, 132, 133, -1, 7, -1, - -1, 133, 3, 134, 4, -1, 72, 5, -1, 7, - -1, -1, 135, 3, 136, 4, -1, -1, 73, 5, - 137, 138, -1, 7, -1, -1, 138, 3, 139, 4, - -1, 74, 6, -1, 7, -1, -1, 140, 3, 141, - 4, -1, -1, 75, 5, 142, 143, -1, 7, -1, - -1, 143, 3, 144, 4, -1, 77, 78, -1, 76, - 6, -1, 80, 5, -1, 79, 5, 5, -1, 81, - 6, 82, -1, 7, -1 -}; - -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const unsigned short yyrline[] = -{ - 0, 155, 155, 158, 160, 168, 170, 172, 174, 176, - 178, 180, 182, 185, 184, 188, 187, 190, 193, 192, - 195, 199, 202, 201, 207, 209, 212, 211, 216, 215, - 219, 218, 222, 221, 225, 224, 228, 227, 231, 230, - 235, 237, 242, 244, 246, 249, 251, 256, 258, 260, - 262, 264, 266, 268, 272, 274, 276, 278, 280, 284, - 286, 291, 293, 296, 295, 298, 303, 302, 309, 311, - 313, 315, 317, 319, 321, 326, 328, 333, 335, 341, - 343, 348, 350, 352, 354, 356, 358, 361, 363, 368, - 370, 372, 374, 376, 378, 380, 382, 388, 390, 396, - 395, 398, 401, 403, 408, 410, 413, 415, 421, 420, - 423, 426, 428, 433, 435, 438, 440, 446, 445, 448, - 451, 453, 458, 460, 463, 465, 471, 470, 473, 476, - 478, 483, 485, 488, 490, 496, 495, 498, 501, 503, - 508, 510, 513, 515, 521, 520, 523, 526, 528, 533, - 535, 537, 539, 541, 543 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE -/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "LEFT", "RIGHT", "NUMBER", "FIX", - "COMMENT", "CHECKSUM", "DESIGNSIZE", "DESIGNUNITS", "CODINGSCHEME", - "FAMILY", "FACE", "SEVENBITSAFEFLAG", "HEADER", "FONTDIMEN", "LIGTABLE", - "BOUNDARYCHAR", "CHARACTER", "NAMEDPARAMETER", "PARAMETER", - "CHARMEASURE", "NEXTLARGER", "VARCHAR", "EXTEN", "LABEL", "LIG", "KRN", - "STOP", "SKIP", "VTITLE", "MAPFONT", "FONTNAME", "FONTAREA", - "FONTCHECKSUM", "FONTAT", "FONTDSIZE", "MAP", "SELECTFONT", "SETCHAR", - "SETRULE", "MOVE", "PUSH", "POP", "SPECIAL", "SPECIALHEX", "CHARREPEAT", - "FONTIVALUE", "FONTFVALUE", "FONTMVALUE", "FONTPENALTY", "FONTRULE", - "FONTGLUE", "CLABEL", "CKRN", "CGLUE", "CPENALTY", "CPENGLUE", - "CHARIVALUE", "CHARFVALUE", "CHARMVALUE", "CHARPENALTY", "CHARRULE", - "CHARGLUE", "IVALUE", "IVALUEVAL", "MVALUE", "MVALUEVAL", "FVALUE", - "FVALUEVAL", "PENALTY", "PENALTYVAL", "RULE", "RULEMEASURE", "GLUE", - "GLUEWD", "GLUETYPE", "GLUEKIND", "GLUERULE", "GLUECHAR", - "GLUESHRINKSTRETCH", "GLUEORDER", "OFMLEVEL", "FONTDIR", "ACCENT", - "$accept", "File", "Entries", "OneEntry", "@1", "@2", "@3", "@4", "@5", - "@6", "@7", "@8", "@9", "@10", "@11", "FontParameters", - "OneFontParameter", "LigKernEntries", "OneLigKernEntry", - "CharacterEntries", "OneCharacterEntry", "@12", "@13", - "VarCharParameters", "OneVarCharParameter", "MapFontEntries", - "OneMapFontEntry", "MapEntries", "OneMapEntry", "FontIvalueEntries", - "OneFontIvalueEntry", "@14", "IvalueDefinition", "OneIvalueDefinition", - "FontMvalueEntries", "OneFontMvalueEntry", "@15", "MvalueDefinition", - "OneMvalueDefinition", "FontFvalueEntries", "OneFontFvalueEntry", "@16", - "FvalueDefinition", "OneFvalueDefinition", "FontPenaltyEntries", - "OneFontPenaltyEntry", "@17", "PenaltyDefinition", - "OnePenaltyDefinition", "FontRuleEntries", "OneFontRuleEntry", "@18", - "RuleDefinition", "OneRuleDefinition", "FontGlueEntries", - "OneFontGlueEntry", "@19", "GlueDefinition", "OneGlueDefinition", 0 -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to - token YYLEX-NUM. */ -static const unsigned short yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340 -}; -# endif - -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const unsigned char yyr1[] = -{ - 0, 86, 87, 88, 88, 89, 89, 89, 89, 89, - 89, 89, 89, 90, 89, 91, 89, 89, 92, 89, - 89, 89, 93, 89, 89, 89, 94, 89, 95, 89, - 96, 89, 97, 89, 98, 89, 99, 89, 100, 89, - 101, 101, 102, 102, 102, 103, 103, 104, 104, 104, - 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, - 105, 106, 106, 107, 106, 106, 108, 106, 106, 106, - 106, 106, 106, 106, 106, 109, 109, 110, 110, 111, - 111, 112, 112, 112, 112, 112, 112, 113, 113, 114, - 114, 114, 114, 114, 114, 114, 114, 115, 115, 117, - 116, 116, 118, 118, 119, 119, 120, 120, 122, 121, - 121, 123, 123, 124, 124, 125, 125, 127, 126, 126, - 128, 128, 129, 129, 130, 130, 132, 131, 131, 133, - 133, 134, 134, 135, 135, 137, 136, 136, 138, 138, - 139, 139, 140, 140, 142, 141, 141, 143, 143, 144, - 144, 144, 144, 144, 144 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const unsigned char yyr2[] = -{ - 0, 2, 1, 0, 4, 2, 2, 2, 1, 1, - 2, 1, 3, 0, 3, 0, 3, 2, 0, 4, - 1, 1, 0, 4, 2, 1, 0, 5, 0, 4, - 0, 4, 0, 4, 0, 4, 0, 4, 0, 4, - 0, 4, 2, 3, 1, 0, 4, 2, 2, 3, - 3, 1, 2, 1, 2, 3, 3, 3, 4, 0, - 4, 2, 2, 0, 3, 1, 0, 3, 1, 3, - 3, 3, 3, 3, 3, 0, 4, 2, 1, 0, - 4, 1, 1, 2, 2, 2, 1, 0, 4, 2, - 2, 3, 2, 1, 1, 1, 1, 0, 4, 0, - 4, 1, 0, 4, 2, 1, 0, 4, 0, 4, - 1, 0, 4, 2, 1, 0, 4, 0, 4, 1, - 0, 4, 2, 1, 0, 4, 0, 4, 1, 0, - 4, 2, 1, 0, 4, 0, 4, 1, 0, 4, - 2, 1, 0, 4, 0, 4, 1, 0, 4, 2, - 2, 2, 3, 3, 1 -}; - -/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state - STATE-NUM when YYTABLE doesn't specify something else to do. Zero - means the default is an error. */ -static const unsigned char yydefact[] = -{ - 3, 0, 2, 1, 0, 20, 0, 0, 0, 8, - 9, 0, 11, 0, 13, 15, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, - 5, 6, 7, 10, 0, 40, 45, 17, 18, 22, - 0, 28, 32, 30, 34, 36, 38, 24, 4, 12, - 14, 16, 59, 79, 26, 97, 115, 106, 124, 133, - 142, 0, 0, 19, 23, 59, 29, 33, 31, 35, - 37, 39, 44, 0, 0, 0, 53, 0, 0, 0, - 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 0, 0, 0, 42, 0, 41, - 47, 48, 0, 0, 52, 54, 0, 0, 0, 0, - 46, 65, 0, 0, 63, 66, 0, 0, 0, 0, - 0, 0, 68, 0, 86, 81, 82, 0, 0, 0, - 0, 101, 0, 0, 119, 0, 0, 110, 0, 0, - 128, 0, 0, 137, 0, 0, 146, 0, 0, 43, - 49, 50, 55, 56, 57, 0, 61, 62, 75, 87, - 0, 0, 0, 0, 0, 0, 60, 83, 84, 85, - 80, 99, 98, 117, 116, 108, 107, 126, 125, 135, - 134, 144, 143, 58, 64, 67, 69, 71, 70, 72, - 73, 74, 102, 120, 111, 129, 138, 147, 0, 0, - 100, 118, 109, 127, 136, 145, 78, 0, 0, 0, - 0, 0, 0, 93, 94, 95, 96, 0, 0, 0, - 0, 0, 0, 0, 77, 76, 89, 90, 0, 92, - 88, 105, 0, 0, 123, 0, 0, 114, 0, 0, - 132, 0, 0, 141, 0, 0, 154, 0, 0, 0, - 0, 0, 0, 91, 104, 103, 122, 121, 113, 112, - 131, 130, 140, 139, 150, 149, 0, 151, 0, 148, - 152, 153 -}; - -/* YYDEFGOTO[NTERM-NUM]. */ -static const short yydefgoto[] = -{ - -1, 1, 2, 29, 35, 36, 52, 53, 65, 55, - 57, 56, 58, 59, 60, 50, 75, 51, 87, 63, - 123, 158, 159, 184, 208, 64, 130, 185, 217, 66, - 133, 192, 200, 233, 68, 139, 194, 202, 239, 67, - 136, 193, 201, 236, 69, 142, 195, 203, 242, 70, - 145, 196, 204, 245, 71, 148, 197, 205, 252 -}; - -/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -#define YYPACT_NINF -8 -static const short yypact[] = -{ - -8, 8, 9, -8, 11, -8, 4, 5, 29, -8, - -8, 34, -8, 35, -8, -8, 36, 39, -8, 40, - 41, 44, 46, 76, 77, 79, 81, 82, -8, 10, - -8, -8, -8, -8, 83, -8, -8, -8, -8, -8, - 84, -8, -8, -8, -8, -8, -8, -8, -8, -8, - 33, 80, -8, -8, -8, -8, -8, -8, -8, -8, - -8, 27, 72, 87, 88, -8, 89, 101, 102, 108, - 109, 118, -8, 116, 119, 121, -8, 32, 126, 127, - -8, 128, 129, 130, 131, 132, 133, 135, -7, 73, - 87, 0, -2, -1, 6, 3, -3, -8, 117, -8, - -8, -8, 136, 134, -8, -8, 137, 139, 140, 141, - -8, -8, 142, 144, -8, -8, 145, 146, 147, 148, - 149, 150, -8, 138, -8, -8, -8, 151, 152, 153, - 143, -8, 155, 157, -8, 158, 160, -8, 161, 163, - -8, 164, 166, -8, 167, 169, -8, 170, 172, -8, - -8, -8, -8, -8, -8, 173, -8, -8, -8, -8, - 174, 175, 176, 177, 178, 179, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, 154, 159, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, 78, 74, - 162, 165, 168, 171, 182, 183, -8, 184, 186, 187, - 188, 181, 185, -8, -8, -8, -8, 190, 31, 26, - 25, -4, -5, -6, -8, -8, -8, -8, 189, -8, - -8, -8, 191, 193, -8, 192, 195, -8, 194, 197, - -8, 198, 200, -8, 196, 201, -8, 202, 99, 204, - 205, 206, 203, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, 208, -8, 106, -8, - -8, -8 -}; - -/* YYPGOTO[NTERM-NUM]. */ -static const short yypgoto[] = -{ - -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, -8, 156, - -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, - -8, -8, -8, -8, -8, -8, -8, -8, -8 -}; - -/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule which - number is the opposite. If zero, do what YYDEFACT says. - If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -1 -static const unsigned short yytable[] = -{ - 111, 246, 243, 240, 146, 134, 137, 131, 3, 30, - 143, 31, 4, 140, 48, 112, 113, 114, 5, 6, - 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 115, 237, 234, 72, 32, 61, 100, 231, 33, - 34, 37, 18, 19, 38, 39, 40, 73, 74, 41, - 101, 42, 116, 117, 118, 119, 120, 121, 20, 21, - 22, 23, 24, 25, 26, 132, 138, 135, 241, 244, - 247, 248, 147, 249, 250, 251, 144, 141, 122, 76, - 124, 43, 44, 62, 45, 206, 46, 47, 49, 54, - 88, 89, 91, 238, 27, 28, 235, 232, 77, 78, - 79, 80, 81, 207, 92, 93, 125, 126, 127, 128, - 129, 94, 95, 209, 210, 211, 212, 213, 214, 215, - 216, 96, 97, 149, 98, 99, 82, 83, 84, 85, - 86, 102, 103, 104, 105, 106, 107, 108, 109, 110, - 151, 150, 166, 152, 153, 154, 155, 170, 156, 157, - 160, 161, 162, 163, 164, 165, 167, 198, 168, 169, - 171, 172, 199, 173, 174, 218, 175, 176, 219, 177, - 178, 220, 179, 180, 221, 181, 182, 265, 183, 186, - 187, 188, 189, 190, 191, 222, 223, 228, 271, 224, - 225, 229, 226, 227, 230, 253, 254, 255, 256, 257, - 258, 259, 262, 260, 261, 263, 0, 269, 264, 266, - 267, 0, 268, 270, 0, 0, 0, 0, 0, 0, - 0, 90 -}; - -static const yysigned_char yycheck[] = -{ - 7, 7, 7, 7, 7, 7, 7, 7, 0, 5, - 7, 6, 3, 7, 4, 22, 23, 24, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 38, 7, 7, 7, 6, 3, 5, 7, 5, - 5, 5, 31, 32, 5, 5, 5, 20, 21, 5, - 18, 5, 59, 60, 61, 62, 63, 64, 47, 48, - 49, 50, 51, 52, 53, 65, 67, 69, 72, 74, - 76, 77, 75, 79, 80, 81, 73, 71, 85, 7, - 7, 5, 5, 3, 5, 7, 5, 5, 5, 5, - 3, 3, 3, 68, 83, 84, 70, 66, 26, 27, - 28, 29, 30, 25, 3, 3, 33, 34, 35, 36, - 37, 3, 3, 39, 40, 41, 42, 43, 44, 45, - 46, 3, 6, 6, 5, 4, 54, 55, 56, 57, - 58, 5, 5, 5, 5, 5, 5, 5, 5, 4, - 6, 5, 4, 6, 5, 5, 5, 4, 6, 5, - 5, 5, 5, 5, 5, 5, 5, 3, 6, 6, - 5, 4, 3, 5, 4, 3, 5, 4, 3, 5, - 4, 3, 5, 4, 3, 5, 4, 78, 5, 5, - 5, 5, 5, 5, 5, 3, 3, 6, 82, 5, - 4, 6, 5, 5, 4, 6, 5, 4, 6, 4, - 6, 4, 6, 5, 4, 4, -1, 4, 6, 5, - 5, -1, 6, 5, -1, -1, -1, -1, -1, -1, - -1, 65 -}; - -/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const unsigned char yystos[] = -{ - 0, 87, 88, 0, 3, 7, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 31, 32, - 47, 48, 49, 50, 51, 52, 53, 83, 84, 89, - 5, 6, 6, 5, 5, 90, 91, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, - 101, 103, 92, 93, 5, 95, 97, 96, 98, 99, - 100, 3, 3, 105, 111, 94, 115, 125, 120, 130, - 135, 140, 7, 20, 21, 102, 7, 26, 27, 28, - 29, 30, 54, 55, 56, 57, 58, 104, 3, 3, - 105, 3, 3, 3, 3, 3, 3, 6, 5, 4, - 5, 18, 5, 5, 5, 5, 5, 5, 5, 5, - 4, 7, 22, 23, 24, 38, 59, 60, 61, 62, - 63, 64, 85, 106, 7, 33, 34, 35, 36, 37, - 112, 7, 65, 116, 7, 69, 126, 7, 67, 121, - 7, 71, 131, 7, 73, 136, 7, 75, 141, 6, - 5, 6, 6, 5, 5, 5, 6, 5, 107, 108, - 5, 5, 5, 5, 5, 5, 4, 5, 6, 6, - 4, 5, 4, 5, 4, 5, 4, 5, 4, 5, - 4, 5, 4, 5, 109, 113, 5, 5, 5, 5, - 5, 5, 117, 127, 122, 132, 137, 142, 3, 3, - 118, 128, 123, 133, 138, 143, 7, 25, 110, 39, - 40, 41, 42, 43, 44, 45, 46, 114, 3, 3, - 3, 3, 3, 3, 5, 4, 5, 5, 6, 6, - 4, 7, 66, 119, 7, 70, 129, 7, 68, 124, - 7, 72, 134, 7, 74, 139, 7, 76, 77, 79, - 80, 81, 144, 6, 5, 4, 6, 4, 6, 4, - 5, 4, 6, 4, 6, 78, 5, 5, 6, 4, - 5, 82 -}; - -#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) -# define YYSIZE_T __SIZE_TYPE__ -#endif -#if ! defined (YYSIZE_T) && defined (size_t) -# define YYSIZE_T size_t -#endif -#if ! defined (YYSIZE_T) -# if defined (__STDC__) || defined (__cplusplus) -# include <stddef.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -#endif -#if ! defined (YYSIZE_T) -# define YYSIZE_T unsigned int -#endif - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrlab1 - - -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ - -#define YYFAIL goto yyerrlab - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ - YYPOPSTACK; \ - goto yybackup; \ - } \ - else \ - { \ - yyerror ("syntax error: cannot back up");\ - YYERROR; \ - } \ -while (0) - -#define YYTERROR 1 -#define YYERRCODE 256 - -/* YYLLOC_DEFAULT -- Compute the default location (before the actions - are run). */ - -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - Current.first_line = Rhs[1].first_line; \ - Current.first_column = Rhs[1].first_column; \ - Current.last_line = Rhs[N].last_line; \ - Current.last_column = Rhs[N].last_column; -#endif - -/* YYLEX -- calling `yylex' with the right arguments. */ - -#ifdef YYLEX_PARAM -# define YYLEX yylex (YYLEX_PARAM) -#else -# define YYLEX yylex () -#endif - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (0) - -# define YYDSYMPRINT(Args) \ -do { \ - if (yydebug) \ - yysymprint Args; \ -} while (0) - -# define YYDSYMPRINTF(Title, Token, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yysymprint (stderr, \ - Token, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (0) - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (cinluded). | -`------------------------------------------------------------------*/ - -#if defined (__STDC__) || defined (__cplusplus) -static void -yy_stack_print (short *bottom, short *top) -#else -static void -yy_stack_print (bottom, top) - short *bottom; - short *top; -#endif -{ - YYFPRINTF (stderr, "Stack now"); - for (/* Nothing. */; bottom <= top; ++bottom) - YYFPRINTF (stderr, " %d", *bottom); - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (0) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -#if defined (__STDC__) || defined (__cplusplus) -static void -yy_reduce_print (int yyrule) -#else -static void -yy_reduce_print (yyrule) - int yyrule; -#endif -{ - int yyi; - unsigned int yylineno = yyrline[yyrule]; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ", - yyrule - 1, yylineno); - /* Print the symbols being reduced, and their result. */ - for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) - YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]); - YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]); -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (Rule); \ -} while (0) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YYDSYMPRINT(Args) -# define YYDSYMPRINTF(Title, Token, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#if YYMAXDEPTH == 0 -# undef YYMAXDEPTH -#endif - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined (__GLIBC__) && defined (_STRING_H) -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -static YYSIZE_T -# if defined (__STDC__) || defined (__cplusplus) -yystrlen (const char *yystr) -# else -yystrlen (yystr) - const char *yystr; -# endif -{ - register const char *yys = yystr; - - while (*yys++ != '\0') - continue; - - return yys - yystr - 1; -} -# endif -# endif - -# ifndef yystpcpy -# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -# if defined (__STDC__) || defined (__cplusplus) -yystpcpy (char *yydest, const char *yysrc) -# else -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -# endif -{ - register char *yyd = yydest; - register const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -#endif /* !YYERROR_VERBOSE */ - - - -#if YYDEBUG -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -#if defined (__STDC__) || defined (__cplusplus) -static void -yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) -#else -static void -yysymprint (yyoutput, yytype, yyvaluep) - FILE *yyoutput; - int yytype; - YYSTYPE *yyvaluep; -#endif -{ - /* Pacify ``unused variable'' warnings. */ - (void) yyvaluep; - - if (yytype < YYNTOKENS) - { - YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); -# ifdef YYPRINT - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# endif - } - else - YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); - - switch (yytype) - { - default: - break; - } - YYFPRINTF (yyoutput, ")"); -} - -#endif /* ! YYDEBUG */ -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -#if defined (__STDC__) || defined (__cplusplus) -static void -yydestruct (int yytype, YYSTYPE *yyvaluep) -#else -static void -yydestruct (yytype, yyvaluep) - int yytype; - YYSTYPE *yyvaluep; -#endif -{ - /* Pacify ``unused variable'' warnings. */ - (void) yyvaluep; - - switch (yytype) - { - - default: - break; - } -} - - -/* Prevent warnings from -Wmissing-prototypes. */ - -#ifdef YYPARSE_PARAM -# if defined (__STDC__) || defined (__cplusplus) -int yyparse (void *YYPARSE_PARAM); -# else -int yyparse (); -# endif -#else /* ! YYPARSE_PARAM */ -#if defined (__STDC__) || defined (__cplusplus) -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ - - - -/* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; - -/* Number of syntax errors so far. */ -int yynerrs; - - - -/*----------. -| yyparse. | -`----------*/ - -#ifdef YYPARSE_PARAM -# if defined (__STDC__) || defined (__cplusplus) -int yyparse (void *YYPARSE_PARAM) -# else -int yyparse (YYPARSE_PARAM) - void *YYPARSE_PARAM; -# endif -#else /* ! YYPARSE_PARAM */ -#if defined (__STDC__) || defined (__cplusplus) -int -yyparse (void) -#else -int -yyparse () - -#endif -#endif -{ - - register int yystate; - register int yyn; - int yyresult; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; - - /* Three stacks and their tools: - `yyss': related to states, - `yyvs': related to semantic values, - `yyls': related to locations. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - short yyssa[YYINITDEPTH]; - short *yyss = yyssa; - register short *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - register YYSTYPE *yyvsp; - - - -#define YYPOPSTACK (yyvsp--, yyssp--) - - YYSIZE_T yystacksize = YYINITDEPTH; - - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - - - /* When reducing, the number of symbols on the RHS of the reduced - rule. */ - int yylen; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - - yyssp = yyss; - yyvsp = yyvs; - - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. so pushing a state here evens the stacks. - */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; - - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow ("parser stack overflow", - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyoverflowlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyoverflowlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - short *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyoverflowlab; - YYSTACK_RELOCATE (yyss); - YYSTACK_RELOCATE (yyvs); - -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - -/* Do appropriate processing given the current state. */ -/* Read a lookahead token if we need one and don't already have one. */ -/* yyresume: */ - - /* First try to decide what to do without reference to lookahead token. */ - - yyn = yypact[yystate]; - if (yyn == YYPACT_NINF) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yyn == 0 || yyn == YYTABLE_NINF) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - if (yyn == YYFINAL) - YYACCEPT; - - /* Shift the lookahead token. */ - YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken])); - - /* Discard the token being shifted unless it is eof. */ - if (yychar != YYEOF) - yychar = YYEMPTY; - - *++yyvsp = yylval; - - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - yystate = yyn; - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 5: -#line 169 "./pl.y" - { set_check_sum(yyvsp[0].yint); } - break; - - case 6: -#line 171 "./pl.y" - { set_design_size(yyvsp[0].yfix); } - break; - - case 7: -#line 173 "./pl.y" - { set_design_units(yyvsp[0].yfix); } - break; - - case 8: -#line 175 "./pl.y" - { set_coding_scheme(yyvsp[0].ystring); } - break; - - case 9: -#line 177 "./pl.y" - { set_family(yyvsp[0].ystring); } - break; - - case 10: -#line 179 "./pl.y" - { set_face(yyvsp[0].yint); } - break; - - case 11: -#line 181 "./pl.y" - { set_seven_bit_safe_flag(yyvsp[0].yint); } - break; - - case 12: -#line 183 "./pl.y" - { set_header_word(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 13: -#line 185 "./pl.y" - { init_parameters(); } - break; - - case 15: -#line 188 "./pl.y" - { init_ligkern(); } - break; - - case 17: -#line 191 "./pl.y" - { set_boundary_character(yyvsp[0].yint); } - break; - - case 18: -#line 193 "./pl.y" - { init_character(yyvsp[0].yint, NULL); } - break; - - case 21: -#line 200 "./pl.y" - { set_vtitle(yyvsp[0].ystring); } - break; - - case 22: -#line 202 "./pl.y" - { init_map_font(yyvsp[0].yint); } - break; - - case 24: -#line 208 "./pl.y" - { set_ofm_level(yyvsp[0].yint); } - break; - - case 25: -#line 210 "./pl.y" - { set_font_dir(yyvsp[0].yint); } - break; - - case 26: -#line 212 "./pl.y" - { init_character(yyvsp[-1].yint,NULL); } - break; - - case 27: -#line 214 "./pl.y" - { copy_characters(yyvsp[-3].yint,yyvsp[-2].yint); } - break; - - case 28: -#line 216 "./pl.y" - {init_font_ivalue(yyvsp[0].yint);} - break; - - case 30: -#line 219 "./pl.y" - { init_font_mvalue(yyvsp[0].yint);} - break; - - case 32: -#line 222 "./pl.y" - { init_font_fvalue(yyvsp[0].yint);} - break; - - case 34: -#line 225 "./pl.y" - { init_font_penalty(yyvsp[0].yint);} - break; - - case 36: -#line 228 "./pl.y" - { init_font_rule(yyvsp[0].yint);} - break; - - case 38: -#line 231 "./pl.y" - { init_font_glue(yyvsp[0].yint);} - break; - - case 42: -#line 243 "./pl.y" - { set_param_word(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 43: -#line 245 "./pl.y" - { set_param_word(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 47: -#line 257 "./pl.y" - { set_label_command(yyvsp[0].yint); } - break; - - case 48: -#line 259 "./pl.y" - { set_label_command(CHAR_BOUNDARY); } - break; - - case 49: -#line 261 "./pl.y" - { set_ligature_command(yyvsp[-2].yint, yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 50: -#line 263 "./pl.y" - { set_kerning_command(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 51: -#line 265 "./pl.y" - { set_stop_command(); } - break; - - case 52: -#line 267 "./pl.y" - { set_skip_command(yyvsp[0].yint); } - break; - - case 54: -#line 273 "./pl.y" - { set_c_label_command(yyvsp[0].yint); } - break; - - case 55: -#line 275 "./pl.y" - { set_c_kerning_command(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 56: -#line 277 "./pl.y" - { set_c_glue_command(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 57: -#line 279 "./pl.y" - { set_c_penalty_command(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 58: -#line 281 "./pl.y" - { set_c_penglue_command(yyvsp[-2].yint, yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 61: -#line 292 "./pl.y" - { set_character_measure(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 62: -#line 294 "./pl.y" - { set_next_larger(yyvsp[0].yint); } - break; - - case 63: -#line 296 "./pl.y" - { init_var_character(); } - break; - - case 66: -#line 303 "./pl.y" - { init_map(); } - break; - - case 67: -#line 305 "./pl.y" - { end_map(); } - break; - - case 68: -#line 310 "./pl.y" - { set_accent(yyvsp[0].yint); } - break; - - case 69: -#line 312 "./pl.y" - { set_character_ivalue(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 70: -#line 314 "./pl.y" - { set_character_mvalue(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 71: -#line 316 "./pl.y" - { set_character_fvalue(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 72: -#line 318 "./pl.y" - { set_character_penalty(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 73: -#line 320 "./pl.y" - { set_character_rule(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 74: -#line 322 "./pl.y" - { set_character_glue(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 77: -#line 334 "./pl.y" - { set_extensible_piece(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 81: -#line 349 "./pl.y" - { set_font_name(yyvsp[0].ystring); } - break; - - case 82: -#line 351 "./pl.y" - { set_font_area(yyvsp[0].ystring); } - break; - - case 83: -#line 353 "./pl.y" - { set_font_check_sum(yyvsp[0].yint); } - break; - - case 84: -#line 355 "./pl.y" - { set_font_at(yyvsp[0].yfix); } - break; - - case 85: -#line 357 "./pl.y" - { set_font_design_size(yyvsp[0].yfix); } - break; - - case 89: -#line 369 "./pl.y" - { set_select_font(yyvsp[0].yint); } - break; - - case 90: -#line 371 "./pl.y" - { set_set_char(yyvsp[0].yint); } - break; - - case 91: -#line 373 "./pl.y" - { set_set_rule(yyvsp[-1].yfix, yyvsp[0].yfix); } - break; - - case 92: -#line 375 "./pl.y" - { set_move(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 93: -#line 377 "./pl.y" - { set_push(); } - break; - - case 94: -#line 379 "./pl.y" - { set_pop(); } - break; - - case 95: -#line 381 "./pl.y" - { set_special(yyvsp[0].ystring); } - break; - - case 96: -#line 383 "./pl.y" - { set_special_hex(yyvsp[0].ystring); } - break; - - case 99: -#line 396 "./pl.y" - { init_font_ivalue_entry(yyvsp[0].yint); } - break; - - case 104: -#line 409 "./pl.y" - { set_font_ivalue_definition(yyvsp[0].yint); } - break; - - case 108: -#line 421 "./pl.y" - { init_font_mvalue_entry(yyvsp[0].yint); } - break; - - case 113: -#line 434 "./pl.y" - { set_font_mvalue_definition(yyvsp[0].yfix); } - break; - - case 117: -#line 446 "./pl.y" - { init_font_fvalue_entry(yyvsp[0].yint); } - break; - - case 122: -#line 459 "./pl.y" - { set_font_fvalue_definition(yyvsp[0].yfix); } - break; - - case 126: -#line 471 "./pl.y" - { init_font_penalty_entry(yyvsp[0].yint); } - break; - - case 131: -#line 484 "./pl.y" - { set_font_penalty_definition(yyvsp[0].yint); } - break; - - case 135: -#line 496 "./pl.y" - { init_font_rule_entry(yyvsp[0].yint); } - break; - - case 140: -#line 509 "./pl.y" - { set_font_rule_measure(yyvsp[-1].yint, yyvsp[0].yfix); } - break; - - case 144: -#line 521 "./pl.y" - { init_font_glue_entry(yyvsp[0].yint); } - break; - - case 149: -#line 534 "./pl.y" - { set_font_glue_type(yyvsp[0].yint); } - break; - - case 150: -#line 536 "./pl.y" - { set_font_glue_width(yyvsp[0].yfix); } - break; - - case 151: -#line 538 "./pl.y" - { set_font_glue_character(yyvsp[0].yint); } - break; - - case 152: -#line 540 "./pl.y" - { set_font_glue_rule(yyvsp[-1].yint, yyvsp[0].yint); } - break; - - case 153: -#line 542 "./pl.y" - { set_font_glue_shrink_stretch(yyvsp[-2].yint, yyvsp[-1].yfix, yyvsp[0].yint); } - break; - - - } - -/* Line 999 of yacc.c. */ -#line 1837 "y.tab.c" - - yyvsp -= yylen; - yyssp -= yylen; - - - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if YYERROR_VERBOSE - yyn = yypact[yystate]; - - if (YYPACT_NINF < yyn && yyn < YYLAST) - { - YYSIZE_T yysize = 0; - int yytype = YYTRANSLATE (yychar); - char *yymsg; - int yyx, yycount; - - yycount = 0; - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - for (yyx = yyn < 0 ? -yyn : 0; - yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - yysize += yystrlen (yytname[yyx]) + 15, yycount++; - yysize += yystrlen ("syntax error, unexpected ") + 1; - yysize += yystrlen (yytname[yytype]); - yymsg = (char *) YYSTACK_ALLOC (yysize); - if (yymsg != 0) - { - char *yyp = yystpcpy (yymsg, "syntax error, unexpected "); - yyp = yystpcpy (yyp, yytname[yytype]); - - if (yycount < 5) - { - yycount = 0; - for (yyx = yyn < 0 ? -yyn : 0; - yyx < (int) (sizeof (yytname) / sizeof (char *)); - yyx++) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - { - const char *yyq = ! yycount ? ", expecting " : " or "; - yyp = yystpcpy (yyp, yyq); - yyp = yystpcpy (yyp, yytname[yyx]); - yycount++; - } - } - yyerror (yymsg); - YYSTACK_FREE (yymsg); - } - else - yyerror ("syntax error; also virtual memory exhausted"); - } - else -#endif /* YYERROR_VERBOSE */ - yyerror ("syntax error"); - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - /* Return failure if at end of input. */ - if (yychar == YYEOF) - { - /* Pop the error token. */ - YYPOPSTACK; - /* Pop the rest of the stack. */ - while (yyss < yyssp) - { - YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); - yydestruct (yystos[*yyssp], yyvsp); - YYPOPSTACK; - } - YYABORT; - } - - YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc); - yydestruct (yytoken, &yylval); - yychar = YYEMPTY; - - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*----------------------------------------------------. -| yyerrlab1 -- error raised explicitly by an action. | -`----------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (yyn != YYPACT_NINF) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - YYDSYMPRINTF ("Error: popping", yystos[*yyssp], yyvsp, yylsp); - yydestruct (yystos[yystate], yyvsp); - yyvsp--; - yystate = *--yyssp; - - YY_STACK_PRINT (yyss, yyssp); - } - - if (yyn == YYFINAL) - YYACCEPT; - - YYDPRINTF ((stderr, "Shifting error token, ")); - - *++yyvsp = yylval; - - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#ifndef yyoverflow -/*----------------------------------------------. -| yyoverflowlab -- parser overflow comes here. | -`----------------------------------------------*/ -yyoverflowlab: - yyerror ("parser stack overflow"); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif - return yyresult; -} - - - |