]> git.saurik.com Git - bison.git/blame - src/parse-gram.h
tests: calc: minor refactoring.
[bison.git] / src / parse-gram.h
CommitLineData
44c2b42d 1/* A Bison parser, made by GNU Bison 2.4.483-4ad39-dirty. */
1c7b7e1d 2
ccde1f98 3/* Interface for Bison's Yacc-like parsers in C
086fd113 4
e141f4d4 5 Copyright (C) 1984, 1989-1990, 2000-2010 Free Software Foundation, Inc.
086fd113 6
f16b0819 7 This program is free software: you can redistribute it and/or modify
04b6e11e 8 it under the terms of the GNU General Public License as published by
f16b0819
PE
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
086fd113 11
04b6e11e
PE
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.
086fd113 16
04b6e11e 17 You should have received a copy of the GNU General Public License
f16b0819 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
04b6e11e 19
04c12cb8
PE
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.
086fd113 29
04c12cb8
PE
30 This special exception was added by the Free Software Foundation in
31 version 2.2 of Bison. */
b18cdd91 32/* "%code requires" blocks. */
e141f4d4
JD
33/* Line 1658 of yacc.c */
34#line 201 "src/parse-gram.y"
b18cdd91
AD
35
36# ifndef PARAM_TYPE
37# define PARAM_TYPE
38 typedef enum
39 {
dd875058 40 param_none = 0,
b18cdd91
AD
41 param_lex = 1 << 0,
42 param_parse = 1 << 1,
43 param_both = param_lex | param_parse
44 } param_type;
45# endif
46
47
e141f4d4
JD
48/* Line 1658 of yacc.c */
49#line 50 "src/parse-gram.h"
04b6e11e 50
1921f1d7
AD
51/* Tokens. */
52#ifndef YYTOKENTYPE
ae7453f2 53# define YYTOKENTYPE
1921f1d7
AD
54 /* Put the tokens into the symbol table, so that GDB and other debuggers
55 know about them. */
56 enum yytokentype {
57 GRAM_EOF = 0,
58 STRING = 258,
62ddaef6
PE
59 INT = 259,
60 PERCENT_TOKEN = 260,
61 PERCENT_NTERM = 261,
62 PERCENT_TYPE = 262,
63 PERCENT_DESTRUCTOR = 263,
64 PERCENT_PRINTER = 264,
12e35840
JD
65 PERCENT_LEFT = 265,
66 PERCENT_RIGHT = 266,
67 PERCENT_NONASSOC = 267,
f7398526
AD
68 PERCENT_PRECEDENCE = 268,
69 PERCENT_PREC = 269,
70 PERCENT_DPREC = 270,
71 PERCENT_MERGE = 271,
72 PERCENT_CODE = 272,
86cfae0a
AD
73 PERCENT_DEFAULT_PREC = 273,
74 PERCENT_DEFINE = 274,
75 PERCENT_DEFINES = 275,
2f5b478e
AD
76 PERCENT_ERROR_VERBOSE = 276,
77 PERCENT_EXPECT = 277,
78 PERCENT_EXPECT_RR = 278,
79 PERCENT_FLAG = 279,
80 PERCENT_FILE_PREFIX = 280,
81 PERCENT_GLR_PARSER = 281,
82 PERCENT_INITIAL_ACTION = 282,
83 PERCENT_LANGUAGE = 283,
b18cdd91
AD
84 PERCENT_NAME_PREFIX = 284,
85 PERCENT_NO_DEFAULT_PREC = 285,
86 PERCENT_NO_LINES = 286,
87 PERCENT_NONDETERMINISTIC_PARSER = 287,
88 PERCENT_OUTPUT = 288,
89 PERCENT_REQUIRE = 289,
90 PERCENT_SKELETON = 290,
91 PERCENT_START = 291,
92 PERCENT_TOKEN_TABLE = 292,
93 PERCENT_VERBOSE = 293,
94 PERCENT_YACC = 294,
95 BRACED_CODE = 295,
b143f404
JD
96 BRACKETED_ID = 296,
97 CHAR = 297,
98 EPILOGUE = 298,
99 EQUAL = 299,
100 ID = 300,
101 ID_COLON = 301,
102 PERCENT_PERCENT = 302,
103 PIPE = 303,
104 PROLOGUE = 304,
105 SEMICOLON = 305,
106 TAG = 306,
107 TAG_ANY = 307,
108 TAG_NONE = 308,
b18cdd91
AD
109 PERCENT_PARAM = 309,
110 PERCENT_UNION = 310
1921f1d7 111 };
ae7453f2 112#endif
8f7ebfc8
JD
113/* Tokens. */
114#define GRAM_EOF 0
115#define STRING 258
116#define INT 259
117#define PERCENT_TOKEN 260
118#define PERCENT_NTERM 261
119#define PERCENT_TYPE 262
120#define PERCENT_DESTRUCTOR 263
121#define PERCENT_PRINTER 264
122#define PERCENT_LEFT 265
123#define PERCENT_RIGHT 266
124#define PERCENT_NONASSOC 267
f7398526
AD
125#define PERCENT_PRECEDENCE 268
126#define PERCENT_PREC 269
127#define PERCENT_DPREC 270
128#define PERCENT_MERGE 271
129#define PERCENT_CODE 272
86cfae0a
AD
130#define PERCENT_DEFAULT_PREC 273
131#define PERCENT_DEFINE 274
132#define PERCENT_DEFINES 275
2f5b478e
AD
133#define PERCENT_ERROR_VERBOSE 276
134#define PERCENT_EXPECT 277
135#define PERCENT_EXPECT_RR 278
136#define PERCENT_FLAG 279
137#define PERCENT_FILE_PREFIX 280
138#define PERCENT_GLR_PARSER 281
139#define PERCENT_INITIAL_ACTION 282
140#define PERCENT_LANGUAGE 283
b18cdd91
AD
141#define PERCENT_NAME_PREFIX 284
142#define PERCENT_NO_DEFAULT_PREC 285
143#define PERCENT_NO_LINES 286
144#define PERCENT_NONDETERMINISTIC_PARSER 287
145#define PERCENT_OUTPUT 288
146#define PERCENT_REQUIRE 289
147#define PERCENT_SKELETON 290
148#define PERCENT_START 291
149#define PERCENT_TOKEN_TABLE 292
150#define PERCENT_VERBOSE 293
151#define PERCENT_YACC 294
152#define BRACED_CODE 295
b143f404
JD
153#define BRACKETED_ID 296
154#define CHAR 297
155#define EPILOGUE 298
156#define EQUAL 299
157#define ID 300
158#define ID_COLON 301
159#define PERCENT_PERCENT 302
160#define PIPE 303
161#define PROLOGUE 304
162#define SEMICOLON 305
163#define TAG 306
164#define TAG_ANY 307
165#define TAG_NONE 308
b18cdd91
AD
166#define PERCENT_PARAM 309
167#define PERCENT_UNION 310
8f7ebfc8 168
1921f1d7
AD
169
170
171
bf8b3d98
PE
172#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
173typedef union YYSTYPE
136a0f76 174{
e141f4d4
JD
175/* Line 1658 of yacc.c */
176#line 87 "src/parse-gram.y"
50a33993 177
b18cdd91
AD
178 assoc assoc;
179 char *code;
180 char const *chars;
181 int integer;
182 named_ref *named_ref;
05d18c24
PE
183 symbol *symbol;
184 symbol_list *list;
05d18c24 185 uniqstr uniqstr;
58d7a1a1 186 unsigned char character;
b18cdd91 187
e141f4d4
JD
188/* Line 1658 of yacc.c */
189#line 225 "src/parse-gram.y"
b18cdd91
AD
190
191 param_type param;
136a0f76 192
7ecec4dd 193
e141f4d4
JD
194/* Line 1658 of yacc.c */
195#line 196 "src/parse-gram.h"
7ecec4dd 196} YYSTYPE;
1f4cc0f4 197# define YYSTYPE_IS_TRIVIAL 1
73521d9f
PE
198# define yystype YYSTYPE /* obsolescent; will be withdrawn */
199# define YYSTYPE_IS_DECLARED 1
e9955c83
AD
200#endif
201
1921f1d7
AD
202
203
bf8b3d98 204#if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
73521d9f 205typedef struct YYLTYPE
e9955c83
AD
206{
207 int first_line;
208 int first_column;
209 int last_line;
210 int last_column;
73521d9f
PE
211} YYLTYPE;
212# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
213# define YYLTYPE_IS_DECLARED 1
214# define YYLTYPE_IS_TRIVIAL 1
e9955c83
AD
215#endif
216
217
9bc0dd67 218