| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358 |
- /* A Bison parser, made by GNU Bison 3.0.4. */
- /* Bison interface for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2015 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 <http://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. */
- #ifndef YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED
- # define YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED
- /* Debug traces. */
- #ifndef YYDEBUG
- # define YYDEBUG 0
- #endif
- #if YYDEBUG
- extern int cppyydebug;
- #endif
- /* Token type. */
- #ifndef YYTOKENTYPE
- # define YYTOKENTYPE
- enum yytokentype
- {
- REAL = 258,
- INTEGER = 259,
- CHAR_TOK = 260,
- SIMPLE_STRING = 261,
- SIMPLE_IDENTIFIER = 262,
- STRING_LITERAL = 263,
- CUSTOM_LITERAL = 264,
- IDENTIFIER = 265,
- TYPENAME_IDENTIFIER = 266,
- TYPEPACK_IDENTIFIER = 267,
- SCOPING = 268,
- TYPEDEFNAME = 269,
- ELLIPSIS = 270,
- OROR = 271,
- ANDAND = 272,
- EQCOMPARE = 273,
- NECOMPARE = 274,
- LECOMPARE = 275,
- GECOMPARE = 276,
- LSHIFT = 277,
- RSHIFT = 278,
- POINTSAT_STAR = 279,
- DOT_STAR = 280,
- UNARY = 281,
- UNARY_NOT = 282,
- UNARY_NEGATE = 283,
- UNARY_MINUS = 284,
- UNARY_PLUS = 285,
- UNARY_STAR = 286,
- UNARY_REF = 287,
- POINTSAT = 288,
- SCOPE = 289,
- PLUSPLUS = 290,
- MINUSMINUS = 291,
- TIMESEQUAL = 292,
- DIVIDEEQUAL = 293,
- MODEQUAL = 294,
- PLUSEQUAL = 295,
- MINUSEQUAL = 296,
- OREQUAL = 297,
- ANDEQUAL = 298,
- XOREQUAL = 299,
- LSHIFTEQUAL = 300,
- RSHIFTEQUAL = 301,
- ATTR_LEFT = 302,
- ATTR_RIGHT = 303,
- KW_ALIGNAS = 304,
- KW_ALIGNOF = 305,
- KW_AUTO = 306,
- KW_BEGIN_PUBLISH = 307,
- KW_BLOCKING = 308,
- KW_BOOL = 309,
- KW_CATCH = 310,
- KW_CHAR = 311,
- KW_CHAR16_T = 312,
- KW_CHAR32_T = 313,
- KW_CLASS = 314,
- KW_CONST = 315,
- KW_CONSTEXPR = 316,
- KW_CONST_CAST = 317,
- KW_DECLTYPE = 318,
- KW_DEFAULT = 319,
- KW_DELETE = 320,
- KW_DOUBLE = 321,
- KW_DYNAMIC_CAST = 322,
- KW_ELSE = 323,
- KW_END_PUBLISH = 324,
- KW_ENUM = 325,
- KW_EXTENSION = 326,
- KW_EXTERN = 327,
- KW_EXPLICIT = 328,
- KW_PUBLISHED = 329,
- KW_FALSE = 330,
- KW_FINAL = 331,
- KW_FLOAT = 332,
- KW_FRIEND = 333,
- KW_FOR = 334,
- KW_GOTO = 335,
- KW_HAS_VIRTUAL_DESTRUCTOR = 336,
- KW_IF = 337,
- KW_INLINE = 338,
- KW_INT = 339,
- KW_IS_ABSTRACT = 340,
- KW_IS_BASE_OF = 341,
- KW_IS_CLASS = 342,
- KW_IS_CONSTRUCTIBLE = 343,
- KW_IS_CONVERTIBLE_TO = 344,
- KW_IS_DESTRUCTIBLE = 345,
- KW_IS_EMPTY = 346,
- KW_IS_ENUM = 347,
- KW_IS_FINAL = 348,
- KW_IS_FUNDAMENTAL = 349,
- KW_IS_POD = 350,
- KW_IS_POLYMORPHIC = 351,
- KW_IS_STANDARD_LAYOUT = 352,
- KW_IS_TRIVIAL = 353,
- KW_IS_UNION = 354,
- KW_LONG = 355,
- KW_MAKE_MAP_PROPERTY = 356,
- KW_MAKE_PROPERTY = 357,
- KW_MAKE_PROPERTY2 = 358,
- KW_MAKE_SEQ = 359,
- KW_MAKE_SEQ_PROPERTY = 360,
- KW_MUTABLE = 361,
- KW_NAMESPACE = 362,
- KW_NEW = 363,
- KW_NOEXCEPT = 364,
- KW_NULLPTR = 365,
- KW_OPERATOR = 366,
- KW_OVERRIDE = 367,
- KW_PRIVATE = 368,
- KW_PROTECTED = 369,
- KW_PUBLIC = 370,
- KW_REGISTER = 371,
- KW_REINTERPRET_CAST = 372,
- KW_RETURN = 373,
- KW_SHORT = 374,
- KW_SIGNED = 375,
- KW_SIZEOF = 376,
- KW_STATIC = 377,
- KW_STATIC_ASSERT = 378,
- KW_STATIC_CAST = 379,
- KW_STRUCT = 380,
- KW_TEMPLATE = 381,
- KW_THREAD_LOCAL = 382,
- KW_THROW = 383,
- KW_TRUE = 384,
- KW_TRY = 385,
- KW_TYPEDEF = 386,
- KW_TYPEID = 387,
- KW_TYPENAME = 388,
- KW_UNDERLYING_TYPE = 389,
- KW_UNION = 390,
- KW_UNSIGNED = 391,
- KW_USING = 392,
- KW_VIRTUAL = 393,
- KW_VOID = 394,
- KW_VOLATILE = 395,
- KW_WCHAR_T = 396,
- KW_WHILE = 397,
- START_CPP = 398,
- START_CONST_EXPR = 399,
- START_TYPE = 400
- };
- #endif
- /* Tokens. */
- #define REAL 258
- #define INTEGER 259
- #define CHAR_TOK 260
- #define SIMPLE_STRING 261
- #define SIMPLE_IDENTIFIER 262
- #define STRING_LITERAL 263
- #define CUSTOM_LITERAL 264
- #define IDENTIFIER 265
- #define TYPENAME_IDENTIFIER 266
- #define TYPEPACK_IDENTIFIER 267
- #define SCOPING 268
- #define TYPEDEFNAME 269
- #define ELLIPSIS 270
- #define OROR 271
- #define ANDAND 272
- #define EQCOMPARE 273
- #define NECOMPARE 274
- #define LECOMPARE 275
- #define GECOMPARE 276
- #define LSHIFT 277
- #define RSHIFT 278
- #define POINTSAT_STAR 279
- #define DOT_STAR 280
- #define UNARY 281
- #define UNARY_NOT 282
- #define UNARY_NEGATE 283
- #define UNARY_MINUS 284
- #define UNARY_PLUS 285
- #define UNARY_STAR 286
- #define UNARY_REF 287
- #define POINTSAT 288
- #define SCOPE 289
- #define PLUSPLUS 290
- #define MINUSMINUS 291
- #define TIMESEQUAL 292
- #define DIVIDEEQUAL 293
- #define MODEQUAL 294
- #define PLUSEQUAL 295
- #define MINUSEQUAL 296
- #define OREQUAL 297
- #define ANDEQUAL 298
- #define XOREQUAL 299
- #define LSHIFTEQUAL 300
- #define RSHIFTEQUAL 301
- #define ATTR_LEFT 302
- #define ATTR_RIGHT 303
- #define KW_ALIGNAS 304
- #define KW_ALIGNOF 305
- #define KW_AUTO 306
- #define KW_BEGIN_PUBLISH 307
- #define KW_BLOCKING 308
- #define KW_BOOL 309
- #define KW_CATCH 310
- #define KW_CHAR 311
- #define KW_CHAR16_T 312
- #define KW_CHAR32_T 313
- #define KW_CLASS 314
- #define KW_CONST 315
- #define KW_CONSTEXPR 316
- #define KW_CONST_CAST 317
- #define KW_DECLTYPE 318
- #define KW_DEFAULT 319
- #define KW_DELETE 320
- #define KW_DOUBLE 321
- #define KW_DYNAMIC_CAST 322
- #define KW_ELSE 323
- #define KW_END_PUBLISH 324
- #define KW_ENUM 325
- #define KW_EXTENSION 326
- #define KW_EXTERN 327
- #define KW_EXPLICIT 328
- #define KW_PUBLISHED 329
- #define KW_FALSE 330
- #define KW_FINAL 331
- #define KW_FLOAT 332
- #define KW_FRIEND 333
- #define KW_FOR 334
- #define KW_GOTO 335
- #define KW_HAS_VIRTUAL_DESTRUCTOR 336
- #define KW_IF 337
- #define KW_INLINE 338
- #define KW_INT 339
- #define KW_IS_ABSTRACT 340
- #define KW_IS_BASE_OF 341
- #define KW_IS_CLASS 342
- #define KW_IS_CONSTRUCTIBLE 343
- #define KW_IS_CONVERTIBLE_TO 344
- #define KW_IS_DESTRUCTIBLE 345
- #define KW_IS_EMPTY 346
- #define KW_IS_ENUM 347
- #define KW_IS_FINAL 348
- #define KW_IS_FUNDAMENTAL 349
- #define KW_IS_POD 350
- #define KW_IS_POLYMORPHIC 351
- #define KW_IS_STANDARD_LAYOUT 352
- #define KW_IS_TRIVIAL 353
- #define KW_IS_UNION 354
- #define KW_LONG 355
- #define KW_MAKE_MAP_PROPERTY 356
- #define KW_MAKE_PROPERTY 357
- #define KW_MAKE_PROPERTY2 358
- #define KW_MAKE_SEQ 359
- #define KW_MAKE_SEQ_PROPERTY 360
- #define KW_MUTABLE 361
- #define KW_NAMESPACE 362
- #define KW_NEW 363
- #define KW_NOEXCEPT 364
- #define KW_NULLPTR 365
- #define KW_OPERATOR 366
- #define KW_OVERRIDE 367
- #define KW_PRIVATE 368
- #define KW_PROTECTED 369
- #define KW_PUBLIC 370
- #define KW_REGISTER 371
- #define KW_REINTERPRET_CAST 372
- #define KW_RETURN 373
- #define KW_SHORT 374
- #define KW_SIGNED 375
- #define KW_SIZEOF 376
- #define KW_STATIC 377
- #define KW_STATIC_ASSERT 378
- #define KW_STATIC_CAST 379
- #define KW_STRUCT 380
- #define KW_TEMPLATE 381
- #define KW_THREAD_LOCAL 382
- #define KW_THROW 383
- #define KW_TRUE 384
- #define KW_TRY 385
- #define KW_TYPEDEF 386
- #define KW_TYPEID 387
- #define KW_TYPENAME 388
- #define KW_UNDERLYING_TYPE 389
- #define KW_UNION 390
- #define KW_UNSIGNED 391
- #define KW_USING 392
- #define KW_VIRTUAL 393
- #define KW_VOID 394
- #define KW_VOLATILE 395
- #define KW_WCHAR_T 396
- #define KW_WHILE 397
- #define START_CPP 398
- #define START_CONST_EXPR 399
- #define START_TYPE 400
- /* Value type. */
- /* Location type. */
- #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
- typedef struct YYLTYPE YYLTYPE;
- struct YYLTYPE
- {
- int first_line;
- int first_column;
- int last_line;
- int last_column;
- };
- # define YYLTYPE_IS_DECLARED 1
- # define YYLTYPE_IS_TRIVIAL 1
- #endif
- int cppyyparse (void);
- #endif /* !YY_CPPYY_BUILT_TMP_CPPBISON_YXX_H_INCLUDED */
|