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