diff options
Diffstat (limited to 'Build/source/texk/web2c/hitexdir/hiparser.h')
-rw-r--r-- | Build/source/texk/web2c/hitexdir/hiparser.h | 173 |
1 files changed, 173 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/hitexdir/hiparser.h b/Build/source/texk/web2c/hitexdir/hiparser.h new file mode 100644 index 00000000000..511228663eb --- /dev/null +++ b/Build/source/texk/web2c/hitexdir/hiparser.h @@ -0,0 +1,173 @@ +/* A Bison parser, made by GNU Bison 3.8.2. */ + +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2021 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 3 of the License, 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, see <https://www.gnu.org/licenses/>. */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, + especially those whose name start with YY_ or yy_. They are + private implementation details that can be changed or removed. */ + +#ifndef YY_YY_PARSER_H_INCLUDED +# define YY_YY_PARSER_H_INCLUDED +/* Debug traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int yydebug; +#endif + +/* Token kinds. */ +#ifndef YYTOKENTYPE +# define YYTOKENTYPE + enum yytokentype + { + YYEMPTY = -2, + YYEOF = 0, /* "end of file" */ + YYerror = 256, /* error */ + YYUNDEF = 257, /* "invalid token" */ + START = 258, /* "<" */ + END = 259, /* ">" */ + GLYPH = 260, /* "glyph" */ + UNSIGNED = 261, /* UNSIGNED */ + REFERENCE = 262, /* REFERENCE */ + SIGNED = 263, /* SIGNED */ + STRING = 264, /* STRING */ + CHARCODE = 265, /* CHARCODE */ + FPNUM = 266, /* FPNUM */ + DIMEN = 267, /* "dimen" */ + PT = 268, /* "pt" */ + MM = 269, /* "mm" */ + INCH = 270, /* "in" */ + XDIMEN = 271, /* "xdimen" */ + H = 272, /* "h" */ + V = 273, /* "v" */ + FIL = 274, /* "fil" */ + FILL = 275, /* "fill" */ + FILLL = 276, /* "filll" */ + PENALTY = 277, /* "penalty" */ + INTEGER = 278, /* "int" */ + LANGUAGE = 279, /* "language" */ + RULE = 280, /* "rule" */ + RUNNING = 281, /* "|" */ + KERN = 282, /* "kern" */ + EXPLICIT = 283, /* "!" */ + GLUE = 284, /* "glue" */ + PLUS = 285, /* "plus" */ + MINUS = 286, /* "minus" */ + TXT_START = 287, /* TXT_START */ + TXT_END = 288, /* TXT_END */ + TXT_IGNORE = 289, /* TXT_IGNORE */ + TXT_FONT_GLUE = 290, /* TXT_FONT_GLUE */ + TXT_FONT_HYPHEN = 291, /* TXT_FONT_HYPHEN */ + TXT_FONT = 292, /* TXT_FONT */ + TXT_LOCAL = 293, /* TXT_LOCAL */ + TXT_GLOBAL = 294, /* TXT_GLOBAL */ + TXT_CC = 295, /* TXT_CC */ + HBOX = 296, /* "hbox" */ + VBOX = 297, /* "vbox" */ + SHIFTED = 298, /* "shifted" */ + HPACK = 299, /* "hpack" */ + HSET = 300, /* "hset" */ + VPACK = 301, /* "vpack" */ + VSET = 302, /* "vset" */ + DEPTH = 303, /* "depth" */ + ADD = 304, /* "add" */ + TO = 305, /* "to" */ + LEADERS = 306, /* "leaders" */ + ALIGN = 307, /* "align" */ + CENTER = 308, /* "center" */ + EXPAND = 309, /* "expand" */ + BASELINE = 310, /* "baseline" */ + LIGATURE = 311, /* "ligature" */ + DISC = 312, /* "disc" */ + PAR = 313, /* "par" */ + MATH = 314, /* "math" */ + ON = 315, /* "on" */ + OFF = 316, /* "off" */ + ADJUST = 317, /* "adjust" */ + TABLE = 318, /* "table" */ + ITEM = 319, /* "item" */ + IMAGE = 320, /* "image" */ + LABEL = 321, /* "label" */ + BOT = 322, /* "bot" */ + MID = 323, /* "mid" */ + LINK = 324, /* "link" */ + OUTLINE = 325, /* "outline" */ + STREAM = 326, /* "stream" */ + STREAMDEF = 327, /* "stream (definition)" */ + FIRST = 328, /* "first" */ + LAST = 329, /* "last" */ + TOP = 330, /* "top" */ + NOREFERENCE = 331, /* "*" */ + PAGE = 332, /* "page" */ + RANGE = 333, /* "range" */ + DIRECTORY = 334, /* "directory" */ + SECTION = 335, /* "entry" */ + DEFINITIONS = 336, /* "definitions" */ + MAX = 337, /* "max" */ + PARAM = 338, /* "param" */ + FONT = 339, /* "font" */ + CONTENT = 340 /* "content" */ + }; + typedef enum yytokentype yytoken_kind_t; +#endif + +/* Value type. */ +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +union YYSTYPE +{ +#line 79 "parser.y" + + #line 10237 "format.w" + uint32_t u; int32_t i; char *s; float64_t f; glyph_t c; + dimen_t d;stretch_t st;xdimen_t xd;kern_t kt; + rule_t r;glue_t g;image_t x; + list_t l;box_t h;disc_t dc;lig_t lg; + ref_t rf;info_t info;order_t o;bool b; + + +#line 159 "hiparser.h" + +}; +typedef union YYSTYPE YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define YYSTYPE_IS_DECLARED 1 +#endif + + +extern YYSTYPE yylval; + + +int yyparse (void); + + +#endif /* !YY_YY_PARSER_H_INCLUDED */ |