/* A Bison parser, made by GNU Bison 1.875b. */ /* 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. */ /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { GRAM_EOF = 0, STRING = 258, INT = 259, PERCENT_TOKEN = 260, PERCENT_NTERM = 261, PERCENT_TYPE = 262, PERCENT_DESTRUCTOR = 263, PERCENT_PRINTER = 264, PERCENT_UNION = 265, PERCENT_LEFT = 266, PERCENT_RIGHT = 267, PERCENT_NONASSOC = 268, PERCENT_PREC = 269, PERCENT_DPREC = 270, PERCENT_MERGE = 271, PERCENT_DEBUG = 272, PERCENT_DEFINE = 273, PERCENT_DEFINES = 274, PERCENT_ERROR_VERBOSE = 275, PERCENT_EXPECT = 276, PERCENT_FILE_PREFIX = 277, PERCENT_GLR_PARSER = 278, PERCENT_LEX_PARAM = 279, PERCENT_LOCATIONS = 280, PERCENT_NAME_PREFIX = 281, PERCENT_NO_LINES = 282, PERCENT_NONDETERMINISTIC_PARSER = 283, PERCENT_OUTPUT = 284, PERCENT_PARSE_PARAM = 285, PERCENT_PURE_PARSER = 286, PERCENT_SKELETON = 287, PERCENT_START = 288, PERCENT_TOKEN_TABLE = 289, PERCENT_VERBOSE = 290, PERCENT_YACC = 291, TYPE = 292, EQUAL = 293, SEMICOLON = 294, PIPE = 295, ID = 296, ID_COLON = 297, PERCENT_PERCENT = 298, PROLOGUE = 299, EPILOGUE = 300, BRACED_CODE = 301 }; #endif #define GRAM_EOF 0 #define STRING 258 #define INT 259 #define PERCENT_TOKEN 260 #define PERCENT_NTERM 261 #define PERCENT_TYPE 262 #define PERCENT_DESTRUCTOR 263 #define PERCENT_PRINTER 264 #define PERCENT_UNION 265 #define PERCENT_LEFT 266 #define PERCENT_RIGHT 267 #define PERCENT_NONASSOC 268 #define PERCENT_PREC 269 #define PERCENT_DPREC 270 #define PERCENT_MERGE 271 #define PERCENT_DEBUG 272 #define PERCENT_DEFINE 273 #define PERCENT_DEFINES 274 #define PERCENT_ERROR_VERBOSE 275 #define PERCENT_EXPECT 276 #define PERCENT_FILE_PREFIX 277 #define PERCENT_GLR_PARSER 278 #define PERCENT_LEX_PARAM 279 #define PERCENT_LOCATIONS 280 #define PERCENT_NAME_PREFIX 281 #define PERCENT_NO_LINES 282 #define PERCENT_NONDETERMINISTIC_PARSER 283 #define PERCENT_OUTPUT 284 #define PERCENT_PARSE_PARAM 285 #define PERCENT_PURE_PARSER 286 #define PERCENT_SKELETON 287 #define PERCENT_START 288 #define PERCENT_TOKEN_TABLE 289 #define PERCENT_VERBOSE 290 #define PERCENT_YACC 291 #define TYPE 292 #define EQUAL 293 #define SEMICOLON 294 #define PIPE 295 #define ID 296 #define ID_COLON 297 #define PERCENT_PERCENT 298 #define PROLOGUE 299 #define EPILOGUE 300 #define BRACED_CODE 301 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) #line 75 "parse-gram.y" typedef union YYSTYPE { symbol *symbol; symbol_list *list; int integer; char *chars; assoc assoc; uniqstr uniqstr; } YYSTYPE; /* Line 1252 of yacc.c. */ #line 140 "y.tab.h" # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 # define YYSTYPE_IS_TRIVIAL 1 #endif #if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED) typedef struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; } YYLTYPE; # define yyltype YYLTYPE /* obsolescent; will be withdrawn */ # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif