X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/5807bb9156930091850a52b5bb9ab9f89082b04e..9fb61ca8d87d541a0d027225b0a5a8218ea28ee1:/src/parse-gram.h diff --git a/src/parse-gram.h b/src/parse-gram.h index 511800b7..ffe1ac4a 100644 --- a/src/parse-gram.h +++ b/src/parse-gram.h @@ -1,8 +1,8 @@ -/* A Bison parser, made by GNU Bison 2.6.5.977-6d58-dirty. */ +/* A Bison parser, made by GNU Bison 2.7.1127-02879-dirty. */ /* Bison interface for Yacc-like parsers in C - Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. + Copyright (C) 1984, 1989-1990, 2000-2013 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 @@ -32,7 +32,7 @@ #ifndef YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED # define YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED -/* Enabling traces. */ +/* Debug traces. */ #ifndef GRAM_DEBUG # if defined YYDEBUG #if YYDEBUG @@ -48,8 +48,7 @@ extern int gram_debug; #endif /* "%code requires" blocks. */ -/* Line 1931 of yacc.c */ -#line 223 "src/parse-gram.y" +#line 219 "src/parse-gram.y" /* yacc.c:1931 */ # ifndef PARAM_TYPE # define PARAM_TYPE @@ -63,14 +62,11 @@ extern int gram_debug; # endif -/* Line 1931 of yacc.c */ -#line 68 "src/parse-gram.h" +#line 66 "src/parse-gram.h" /* yacc.c:1931 */ -/* Tokens. */ +/* Token type. */ #ifndef GRAM_TOKENTYPE # define GRAM_TOKENTYPE - /* Put the tokens into the symbol table, so that GDB and other debuggers - know about them. */ enum gram_tokentype { GRAM_EOF = 0, @@ -127,71 +123,17 @@ extern int gram_debug; TAG_ANY = 308, TAG_NONE = 309, PERCENT_PARAM = 310, - PERCENT_UNION = 311 + PERCENT_UNION = 311, + PERCENT_EMPTY = 312 }; #endif -/* Tokens. */ -#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_LEFT 265 -#define PERCENT_RIGHT 266 -#define PERCENT_NONASSOC 267 -#define PERCENT_PRECEDENCE 268 -#define PERCENT_PREC 269 -#define PERCENT_DPREC 270 -#define PERCENT_MERGE 271 -#define PERCENT_CODE 272 -#define PERCENT_DEFAULT_PREC 273 -#define PERCENT_DEFINE 274 -#define PERCENT_DEFINES 275 -#define PERCENT_ERROR_VERBOSE 276 -#define PERCENT_EXPECT 277 -#define PERCENT_EXPECT_RR 278 -#define PERCENT_FLAG 279 -#define PERCENT_FILE_PREFIX 280 -#define PERCENT_GLR_PARSER 281 -#define PERCENT_INITIAL_ACTION 282 -#define PERCENT_LANGUAGE 283 -#define PERCENT_NAME_PREFIX 284 -#define PERCENT_NO_DEFAULT_PREC 285 -#define PERCENT_NO_LINES 286 -#define PERCENT_NONDETERMINISTIC_PARSER 287 -#define PERCENT_OUTPUT 288 -#define PERCENT_REQUIRE 289 -#define PERCENT_SKELETON 290 -#define PERCENT_START 291 -#define PERCENT_TOKEN_TABLE 292 -#define PERCENT_VERBOSE 293 -#define PERCENT_YACC 294 -#define BRACED_CODE 295 -#define BRACED_PREDICATE 296 -#define BRACKETED_ID 297 -#define CHAR 298 -#define EPILOGUE 299 -#define EQUAL 300 -#define ID 301 -#define ID_COLON 302 -#define PERCENT_PERCENT 303 -#define PIPE 304 -#define PROLOGUE 305 -#define SEMICOLON 306 -#define TAG 307 -#define TAG_ANY 308 -#define TAG_NONE 309 -#define PERCENT_PARAM 310 -#define PERCENT_UNION 311 +/* Value type. */ #if ! defined GRAM_STYPE && ! defined GRAM_STYPE_IS_DECLARED -typedef union GRAM_STYPE +typedef union GRAM_STYPE GRAM_STYPE; +union GRAM_STYPE { -/* Line 1931 of yacc.c */ -#line 109 "src/parse-gram.y" +#line 105 "src/parse-gram.y" /* yacc.c:1931 */ assoc assoc; char *code; @@ -203,35 +145,35 @@ typedef union GRAM_STYPE uniqstr uniqstr; unsigned char character; -/* Line 1931 of yacc.c */ -#line 247 "src/parse-gram.y" +#line 243 "src/parse-gram.y" /* yacc.c:1931 */ param_type param; -/* Line 1931 of yacc.c */ -#line 423 "src/parse-gram.y" +#line 419 "src/parse-gram.y" /* yacc.c:1931 */ code_props_type code_type; -/* Line 1931 of yacc.c */ -#line 217 "src/parse-gram.h" -} GRAM_STYPE; +#line 156 "src/parse-gram.h" /* yacc.c:1931 */ +}; # define GRAM_STYPE_IS_TRIVIAL 1 # define GRAM_STYPE_IS_DECLARED 1 #endif +/* Location type. */ #if ! defined GRAM_LTYPE && ! defined GRAM_LTYPE_IS_DECLARED -typedef struct GRAM_LTYPE +typedef struct GRAM_LTYPE GRAM_LTYPE; +struct GRAM_LTYPE { int first_line; int first_column; int last_line; int last_column; -} GRAM_LTYPE; +}; # define GRAM_LTYPE_IS_DECLARED 1 # define GRAM_LTYPE_IS_TRIVIAL 1 #endif + int gram_parse (void); #endif /* !YY_GRAM_SRC_PARSE_GRAM_H_INCLUDED */