beta-0.89.2
[luatex.git] / source / texk / web2c / web2c / web2c-parser.h
blob1af0a6dab6c144e4afe36e3361e936d0e0502618
1 /* A Bison parser, made by GNU Bison 3.0.4. */
3 /* Bison interface for Yacc-like parsers in C
5 Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
7 This program is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 /* As a special exception, you may create a larger work that contains
21 part or all of the Bison parser skeleton and distribute that work
22 under terms of your choice, so long as that work isn't itself a
23 parser generator using the skeleton or a modified version thereof
24 as a parser skeleton. Alternatively, if you modify or redistribute
25 the parser skeleton itself, you may (at your option) remove this
26 special exception, which will cause the skeleton and the resulting
27 Bison output files to be licensed under the GNU General Public
28 License without this special exception.
30 This special exception was added by the Free Software Foundation in
31 version 2.2 of Bison. */
33 #ifndef YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
34 # define YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED
35 /* Debug traces. */
36 #ifndef YYDEBUG
37 # define YYDEBUG 0
38 #endif
39 #if YYDEBUG
40 extern int yydebug;
41 #endif
43 /* Token type. */
44 #ifndef YYTOKENTYPE
45 # define YYTOKENTYPE
46 enum yytokentype
48 array_tok = 258,
49 begin_tok = 259,
50 case_tok = 260,
51 const_tok = 261,
52 do_tok = 262,
53 downto_tok = 263,
54 else_tok = 264,
55 end_tok = 265,
56 file_tok = 266,
57 for_tok = 267,
58 function_tok = 268,
59 goto_tok = 269,
60 if_tok = 270,
61 label_tok = 271,
62 of_tok = 272,
63 procedure_tok = 273,
64 program_tok = 274,
65 record_tok = 275,
66 repeat_tok = 276,
67 then_tok = 277,
68 to_tok = 278,
69 type_tok = 279,
70 until_tok = 280,
71 var_tok = 281,
72 while_tok = 282,
73 noreturn_tok = 283,
74 others_tok = 284,
75 r_num_tok = 285,
76 i_num_tok = 286,
77 string_literal_tok = 287,
78 single_char_tok = 288,
79 assign_tok = 289,
80 two_dots_tok = 290,
81 undef_id_tok = 291,
82 var_id_tok = 292,
83 proc_id_tok = 293,
84 proc_param_tok = 294,
85 fun_id_tok = 295,
86 fun_param_tok = 296,
87 const_id_tok = 297,
88 type_id_tok = 298,
89 hhb0_tok = 299,
90 hhb1_tok = 300,
91 field_id_tok = 301,
92 define_tok = 302,
93 field_tok = 303,
94 break_tok = 304,
95 not_eq_tok = 305,
96 less_eq_tok = 306,
97 great_eq_tok = 307,
98 or_tok = 308,
99 unary_plus_tok = 309,
100 unary_minus_tok = 310,
101 div_tok = 311,
102 mod_tok = 312,
103 and_tok = 313,
104 not_tok = 314
106 #endif
107 /* Tokens. */
108 #define array_tok 258
109 #define begin_tok 259
110 #define case_tok 260
111 #define const_tok 261
112 #define do_tok 262
113 #define downto_tok 263
114 #define else_tok 264
115 #define end_tok 265
116 #define file_tok 266
117 #define for_tok 267
118 #define function_tok 268
119 #define goto_tok 269
120 #define if_tok 270
121 #define label_tok 271
122 #define of_tok 272
123 #define procedure_tok 273
124 #define program_tok 274
125 #define record_tok 275
126 #define repeat_tok 276
127 #define then_tok 277
128 #define to_tok 278
129 #define type_tok 279
130 #define until_tok 280
131 #define var_tok 281
132 #define while_tok 282
133 #define noreturn_tok 283
134 #define others_tok 284
135 #define r_num_tok 285
136 #define i_num_tok 286
137 #define string_literal_tok 287
138 #define single_char_tok 288
139 #define assign_tok 289
140 #define two_dots_tok 290
141 #define undef_id_tok 291
142 #define var_id_tok 292
143 #define proc_id_tok 293
144 #define proc_param_tok 294
145 #define fun_id_tok 295
146 #define fun_param_tok 296
147 #define const_id_tok 297
148 #define type_id_tok 298
149 #define hhb0_tok 299
150 #define hhb1_tok 300
151 #define field_id_tok 301
152 #define define_tok 302
153 #define field_tok 303
154 #define break_tok 304
155 #define not_eq_tok 305
156 #define less_eq_tok 306
157 #define great_eq_tok 307
158 #define or_tok 308
159 #define unary_plus_tok 309
160 #define unary_minus_tok 310
161 #define div_tok 311
162 #define mod_tok 312
163 #define and_tok 313
164 #define not_tok 314
166 /* Value type. */
167 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
168 typedef int YYSTYPE;
169 # define YYSTYPE_IS_TRIVIAL 1
170 # define YYSTYPE_IS_DECLARED 1
171 #endif
174 extern YYSTYPE yylval;
176 int yyparse (void);
178 #endif /* !YY_YY__TEX_LIVE_TEXK_WEB_C_WEB_C_WEB_C_PARSER_H_INCLUDED */