GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-13.1/gdb/p-exp.c File Reference
#include "defs.h"
#include <ctype.h>
#include "expression.h"
#include "value.h"
#include "parser-defs.h"
#include "language.h"
#include "p-lang.h"
#include "bfd.h"
#include "symfile.h"
#include "objfiles.h"
#include "block.h"
#include "completer.h"
#include "expop.h"
#include "yy-remap.h"
#include <limits.h>

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 
struct  type_push
 
struct  token
 

Macros

#define YYBISON   30802
 
#define YYBISON_VERSION   "3.8.2"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define parse_type(ps)   builtin_type (ps->gdbarch ())
 
#define GDB_YY_REMAP_PREFIX   pascal_
 
#define YY_CAST(Type, Val)   ((Type) (Val))
 
#define YY_REINTERPRET_CAST(Type, Val)   ((Type) (Val))
 
#define YY_NULLPTRPTR   ((void*)0)
 
#define YYTOKENTYPE
 
#define YYEMPTY   -2
 
#define YYEOF   0
 
#define YYerror   256
 
#define YYUNDEF   257
 
#define INT   258
 
#define FLOAT   259
 
#define STRING   260
 
#define FIELDNAME   261
 
#define COMPLETE   262
 
#define NAME   263
 
#define TYPENAME   264
 
#define NAME_OR_INT   265
 
#define STRUCT   266
 
#define CLASS   267
 
#define SIZEOF   268
 
#define COLONCOLON   269
 
#define ERROR   270
 
#define DOLLAR_VARIABLE   271
 
#define THIS   272
 
#define TRUEKEYWORD   273
 
#define FALSEKEYWORD   274
 
#define ABOVE_COMMA   275
 
#define ASSIGN   276
 
#define NOT   277
 
#define OR   278
 
#define XOR   279
 
#define ANDAND   280
 
#define NOTEQUAL   281
 
#define LEQ   282
 
#define GEQ   283
 
#define LSH   284
 
#define RSH   285
 
#define DIV   286
 
#define MOD   287
 
#define UNARY   288
 
#define INCREMENT   289
 
#define DECREMENT   290
 
#define ARROW   291
 
#define BLOCKNAME   292
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYPTRDIFF_T   long
 
#define YYPTRDIFF_MAXIMUM   LONG_MAX
 
#define YYSIZE_T   unsigned
 
#define YYSIZE_MAXIMUM
 
#define YYSIZEOF(X)   YY_CAST (YYPTRDIFF_T, sizeof (X))
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE_PURE
 
#define YY_ATTRIBUTE_UNUSED
 
#define YY_USE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YY_IGNORE_USELESS_CAST_BEGIN
 
#define YY_IGNORE_USELESS_CAST_END
 
#define YY_ASSERT(E)   ((void) (0 && (E)))
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   xmalloc
 
#define YYFREE   xfree
 
#define YYSTACK_GAP_MAXIMUM   (YYSIZEOF (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYCOPY(Dst, Src, Count)
 
#define YYFINAL   3
 
#define YYLAST   377
 
#define YYNTOKENS   53
 
#define YYNNTS   20
 
#define YYNRULES   77
 
#define YYNSTATES   126
 
#define YYMAXUTOK   292
 
#define YYTRANSLATE(YYX)
 
#define YY_ACCESSING_SYMBOL(State)   YY_CAST (yysymbol_kind_t, yystos[State])
 
#define YYPACT_NINF   (-44)
 
#define yypact_value_is_default(Yyn)    ((Yyn) == YYPACT_NINF)
 
#define YYTABLE_NINF   (-61)
 
#define yytable_value_is_error(Yyn)    0
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYNOMEM   goto yyexhaustedlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYERRCODE   YYUNDEF
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYMAXDEPTH   10000
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef enum yytokentype yytoken_kind_t
 
typedef union YYSTYPE YYSTYPE
 
typedef enum yysymbol_kind_t yysymbol_kind_t
 
typedef signed char yytype_int8
 
typedef short yytype_int16
 
typedef short yytype_uint8
 
typedef int yytype_uint16
 
typedef yytype_int8 yy_state_t
 
typedef int yy_state_fast_t
 

Enumerations

enum  yytokentype {
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  INT = 258 , NULL_PTR = 259 , CHARLIT = 260 , FLOAT = 261 ,
  TRUEKEYWORD = 262 , FALSEKEYWORD = 263 , COLONCOLON = 264 , STRING = 265 ,
  NAME = 266 , DOT_ID = 267 , TICK_COMPLETE = 268 , DOT_COMPLETE = 269 ,
  NAME_COMPLETE = 270 , DOLLAR_VARIABLE = 271 , ASSIGN = 272 , _AND_ = 273 ,
  OR = 274 , XOR = 275 , THEN = 276 , ELSE = 277 ,
  NOTEQUAL = 278 , LEQ = 279 , GEQ = 280 , IN = 281 ,
  DOTDOT = 282 , UNARY = 283 , MOD = 284 , REM = 285 ,
  STARSTAR = 286 , ABS = 287 , NOT = 288 , VAR = 289 ,
  ARROW = 290 , TICK_ACCESS = 291 , TICK_ADDRESS = 292 , TICK_FIRST = 293 ,
  TICK_LAST = 294 , TICK_LENGTH = 295 , TICK_MAX = 296 , TICK_MIN = 297 ,
  TICK_MODULUS = 298 , TICK_POS = 299 , TICK_RANGE = 300 , TICK_SIZE = 301 ,
  TICK_TAG = 302 , TICK_VAL = 303 , NEW = 304 , OTHERS = 305 ,
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  INT = 258 , COMPLEX_INT = 259 , FLOAT = 260 , COMPLEX_FLOAT = 261 ,
  STRING = 262 , NSSTRING = 263 , SELECTOR = 264 , CHAR = 265 ,
  NAME = 266 , UNKNOWN_CPP_NAME = 267 , COMPLETE = 268 , TYPENAME = 269 ,
  CLASSNAME = 270 , OBJC_LBRAC = 271 , NAME_OR_INT = 272 , OPERATOR = 273 ,
  STRUCT = 274 , CLASS = 275 , UNION = 276 , ENUM = 277 ,
  SIZEOF = 278 , ALIGNOF = 279 , UNSIGNED = 280 , COLONCOLON = 281 ,
  TEMPLATE = 282 , ERROR = 283 , NEW = 284 , DELETE = 285 ,
  REINTERPRET_CAST = 286 , DYNAMIC_CAST = 287 , STATIC_CAST = 288 , CONST_CAST = 289 ,
  ENTRY = 290 , TYPEOF = 291 , DECLTYPE = 292 , TYPEID = 293 ,
  SIGNED_KEYWORD = 294 , LONG = 295 , SHORT = 296 , INT_KEYWORD = 297 ,
  CONST_KEYWORD = 298 , VOLATILE_KEYWORD = 299 , DOUBLE_KEYWORD = 300 , RESTRICT = 301 ,
  ATOMIC = 302 , FLOAT_KEYWORD = 303 , COMPLEX = 304 , DOLLAR_VARIABLE = 305 ,
  ASSIGN_MODIFY = 306 , TRUEKEYWORD = 307 , FALSEKEYWORD = 308 , ABOVE_COMMA = 309 ,
  OROR = 310 , ANDAND = 311 , EQUAL = 312 , NOTEQUAL = 313 ,
  LEQ = 314 , GEQ = 315 , LSH = 316 , RSH = 317 ,
  UNARY = 318 , INCREMENT = 319 , DECREMENT = 320 , ARROW = 321 ,
  ARROW_STAR = 322 , DOT_STAR = 323 , BLOCKNAME = 324 , FILENAME = 325 ,
  DOTDOTDOT = 326 , YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 ,
  YYUNDEF = 257 , INT = 258 , FLOAT = 259 , NAME = 260 ,
  STRUCT = 261 , CLASS = 262 , UNION = 263 , ENUM = 264 ,
  SIZEOF = 265 , UNSIGNED = 266 , COLONCOLON = 267 , TEMPLATE = 268 ,
  ERROR = 269 , NEW = 270 , DELETE = 271 , OPERATOR = 272 ,
  STATIC_CAST = 273 , REINTERPRET_CAST = 274 , DYNAMIC_CAST = 275 , SIGNED_KEYWORD = 276 ,
  LONG = 277 , SHORT = 278 , INT_KEYWORD = 279 , CONST_KEYWORD = 280 ,
  VOLATILE_KEYWORD = 281 , DOUBLE_KEYWORD = 282 , BOOL = 283 , ELLIPSIS = 284 ,
  RESTRICT = 285 , VOID = 286 , FLOAT_KEYWORD = 287 , CHAR = 288 ,
  WCHAR_T = 289 , ASSIGN_MODIFY = 290 , TRUEKEYWORD = 291 , FALSEKEYWORD = 292 ,
  DEMANGLER_SPECIAL = 293 , CONSTRUCTION_VTABLE = 294 , CONSTRUCTION_IN = 295 , OROR = 296 ,
  ANDAND = 297 , EQUAL = 298 , NOTEQUAL = 299 , LEQ = 300 ,
  GEQ = 301 , LSH = 302 , RSH = 303 , UNARY = 304 ,
  INCREMENT = 305 , DECREMENT = 306 , ARROW = 307 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , IDENTIFIER = 258 ,
  UNKNOWN_NAME = 259 , TYPENAME = 260 , COMPLETE = 261 , NAME_OR_INT = 262 ,
  INTEGER_LITERAL = 263 , FLOAT_LITERAL = 264 , CHARACTER_LITERAL = 265 , STRING_LITERAL = 266 ,
  ENTRY = 267 , ERROR = 268 , TRUE_KEYWORD = 269 , FALSE_KEYWORD = 270 ,
  NULL_KEYWORD = 271 , SUPER_KEYWORD = 272 , CAST_KEYWORD = 273 , SIZEOF_KEYWORD = 274 ,
  TYPEOF_KEYWORD = 275 , TYPEID_KEYWORD = 276 , INIT_KEYWORD = 277 , IMMUTABLE_KEYWORD = 278 ,
  CONST_KEYWORD = 279 , SHARED_KEYWORD = 280 , STRUCT_KEYWORD = 281 , UNION_KEYWORD = 282 ,
  CLASS_KEYWORD = 283 , INTERFACE_KEYWORD = 284 , ENUM_KEYWORD = 285 , TEMPLATE_KEYWORD = 286 ,
  DELEGATE_KEYWORD = 287 , FUNCTION_KEYWORD = 288 , DOLLAR_VARIABLE = 289 , ASSIGN_MODIFY = 290 ,
  OROR = 291 , ANDAND = 292 , EQUAL = 293 , NOTEQUAL = 294 ,
  LEQ = 295 , GEQ = 296 , LSH = 297 , RSH = 298 ,
  HATHAT = 299 , IDENTITY = 300 , NOTIDENTITY = 301 , INCREMENT = 302 ,
  DECREMENT = 303 , DOTDOT = 304 , YYEMPTY = -2 , YYEOF = 0 ,
  YYerror = 256 , YYUNDEF = 257 , INT = 258 , FLOAT = 259 ,
  STRING_LITERAL = 260 , BOOLEAN_LITERAL = 261 , NAME = 262 , TYPENAME = 263 ,
  COMPLETE = 264 , NAME_OR_INT = 265 , SIZEOF = 266 , KIND = 267 ,
  ERROR = 268 , INT_S1_KEYWORD = 269 , INT_S2_KEYWORD = 270 , INT_KEYWORD = 271 ,
  INT_S4_KEYWORD = 272 , INT_S8_KEYWORD = 273 , LOGICAL_S1_KEYWORD = 274 , LOGICAL_S2_KEYWORD = 275 ,
  LOGICAL_KEYWORD = 276 , LOGICAL_S4_KEYWORD = 277 , LOGICAL_S8_KEYWORD = 278 , REAL_KEYWORD = 279 ,
  REAL_S4_KEYWORD = 280 , REAL_S8_KEYWORD = 281 , REAL_S16_KEYWORD = 282 , COMPLEX_KEYWORD = 283 ,
  COMPLEX_S4_KEYWORD = 284 , COMPLEX_S8_KEYWORD = 285 , COMPLEX_S16_KEYWORD = 286 , BOOL_AND = 287 ,
  BOOL_OR = 288 , BOOL_NOT = 289 , SINGLE = 290 , DOUBLE = 291 ,
  PRECISION = 292 , CHARACTER = 293 , DOLLAR_VARIABLE = 294 , ASSIGN_MODIFY = 295 ,
  UNOP_INTRINSIC = 296 , BINOP_INTRINSIC = 297 , UNOP_OR_BINOP_INTRINSIC = 298 , UNOP_OR_BINOP_OR_TERNOP_INTRINSIC = 299 ,
  ABOVE_COMMA = 300 , EQUAL = 301 , NOTEQUAL = 302 , LESSTHAN = 303 ,
  GREATERTHAN = 304 , LEQ = 305 , GEQ = 306 , LSH = 307 ,
  RSH = 308 , STARSTAR = 309 , UNARY = 310 , YYEMPTY = -2 ,
  YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 , INT = 258 ,
  FLOAT = 259 , RAW_STRING = 260 , STRING = 261 , CHAR = 262 ,
  NAME = 263 , TYPENAME = 264 , COMPLETE = 265 , NAME_OR_INT = 266 ,
  TRUE_KEYWORD = 267 , FALSE_KEYWORD = 268 , STRUCT_KEYWORD = 269 , INTERFACE_KEYWORD = 270 ,
  TYPE_KEYWORD = 271 , CHAN_KEYWORD = 272 , SIZEOF_KEYWORD = 273 , LEN_KEYWORD = 274 ,
  CAP_KEYWORD = 275 , NEW_KEYWORD = 276 , IOTA_KEYWORD = 277 , NIL_KEYWORD = 278 ,
  CONST_KEYWORD = 279 , DOTDOTDOT = 280 , ENTRY = 281 , ERROR = 282 ,
  BYTE_KEYWORD = 283 , DOLLAR_VARIABLE = 284 , ASSIGN_MODIFY = 285 , ABOVE_COMMA = 286 ,
  OROR = 287 , ANDAND = 288 , ANDNOT = 289 , EQUAL = 290 ,
  NOTEQUAL = 291 , LEQ = 292 , GEQ = 293 , LSH = 294 ,
  RSH = 295 , UNARY = 296 , INCREMENT = 297 , DECREMENT = 298 ,
  LEFT_ARROW = 299 , YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 ,
  YYUNDEF = 257 , INT = 258 , HEX = 259 , ERROR = 260 ,
  UINT = 261 , M2_TRUE = 262 , M2_FALSE = 263 , CHAR = 264 ,
  FLOAT = 265 , STRING = 266 , NAME = 267 , BLOCKNAME = 268 ,
  IDENT = 269 , VARNAME = 270 , TYPENAME = 271 , SIZE = 272 ,
  CAP = 273 , ORD = 274 , HIGH = 275 , ABS = 276 ,
  MIN_FUNC = 277 , MAX_FUNC = 278 , FLOAT_FUNC = 279 , VAL = 280 ,
  CHR = 281 , ODD = 282 , TRUNC = 283 , TSIZE = 284 ,
  INC = 285 , DEC = 286 , INCL = 287 , EXCL = 288 ,
  COLONCOLON = 289 , DOLLAR_VARIABLE = 290 , ABOVE_COMMA = 291 , ASSIGN = 292 ,
  LEQ = 293 , GEQ = 294 , NOTEQUAL = 295 , IN = 296 ,
  OROR = 297 , LOGICAL_AND = 298 , DIV = 299 , MOD = 300 ,
  UNARY = 301 , DOT = 302 , NOT = 303 , QID = 304 ,
  YYEMPTY = -2 , YYEOF = 0 , YYerror = 256 , YYUNDEF = 257 ,
  INT = 258 , FLOAT = 259 , STRING = 260 , FIELDNAME = 261 ,
  COMPLETE = 262 , NAME = 263 , TYPENAME = 264 , NAME_OR_INT = 265 ,
  STRUCT = 266 , CLASS = 267 , SIZEOF = 268 , COLONCOLON = 269 ,
  ERROR = 270 , DOLLAR_VARIABLE = 271 , THIS = 272 , TRUEKEYWORD = 273 ,
  FALSEKEYWORD = 274 , ABOVE_COMMA = 275 , ASSIGN = 276 , NOT = 277 ,
  OR = 278 , XOR = 279 , ANDAND = 280 , NOTEQUAL = 281 ,
  LEQ = 282 , GEQ = 283 , LSH = 284 , RSH = 285 ,
  DIV = 286 , MOD = 287 , UNARY = 288 , INCREMENT = 289 ,
  DECREMENT = 290 , ARROW = 291 , BLOCKNAME = 292
}
 
enum  yysymbol_kind_t {
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_INT = 3 , YYSYMBOL_NULL_PTR = 4 , YYSYMBOL_CHARLIT = 5 , YYSYMBOL_FLOAT = 6 ,
  YYSYMBOL_TRUEKEYWORD = 7 , YYSYMBOL_FALSEKEYWORD = 8 , YYSYMBOL_COLONCOLON = 9 , YYSYMBOL_STRING = 10 ,
  YYSYMBOL_NAME = 11 , YYSYMBOL_DOT_ID = 12 , YYSYMBOL_TICK_COMPLETE = 13 , YYSYMBOL_DOT_COMPLETE = 14 ,
  YYSYMBOL_NAME_COMPLETE = 15 , YYSYMBOL_DOLLAR_VARIABLE = 16 , YYSYMBOL_ASSIGN = 17 , YYSYMBOL__AND_ = 18 ,
  YYSYMBOL_OR = 19 , YYSYMBOL_XOR = 20 , YYSYMBOL_THEN = 21 , YYSYMBOL_ELSE = 22 ,
  YYSYMBOL_23_ = 23 , YYSYMBOL_NOTEQUAL = 24 , YYSYMBOL_25_ = 25 , YYSYMBOL_26_ = 26 ,
  YYSYMBOL_LEQ = 27 , YYSYMBOL_GEQ = 28 , YYSYMBOL_IN = 29 , YYSYMBOL_DOTDOT = 30 ,
  YYSYMBOL_31_ = 31 , YYSYMBOL_32_ = 32 , YYSYMBOL_33_ = 33 , YYSYMBOL_34_ = 34 ,
  YYSYMBOL_UNARY = 35 , YYSYMBOL_36_ = 36 , YYSYMBOL_37_ = 37 , YYSYMBOL_MOD = 38 ,
  YYSYMBOL_REM = 39 , YYSYMBOL_STARSTAR = 40 , YYSYMBOL_ABS = 41 , YYSYMBOL_NOT = 42 ,
  YYSYMBOL_VAR = 43 , YYSYMBOL_ARROW = 44 , YYSYMBOL_45_ = 45 , YYSYMBOL_TICK_ACCESS = 46 ,
  YYSYMBOL_TICK_ADDRESS = 47 , YYSYMBOL_TICK_FIRST = 48 , YYSYMBOL_TICK_LAST = 49 , YYSYMBOL_TICK_LENGTH = 50 ,
  YYSYMBOL_TICK_MAX = 51 , YYSYMBOL_TICK_MIN = 52 , YYSYMBOL_TICK_MODULUS = 53 , YYSYMBOL_TICK_POS = 54 ,
  YYSYMBOL_TICK_RANGE = 55 , YYSYMBOL_TICK_SIZE = 56 , YYSYMBOL_TICK_TAG = 57 , YYSYMBOL_TICK_VAL = 58 ,
  YYSYMBOL_59_ = 59 , YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 , YYSYMBOL_NEW = 62 ,
  YYSYMBOL_OTHERS = 63 , YYSYMBOL_64_ = 64 , YYSYMBOL_65_ = 65 , YYSYMBOL_66_ = 66 ,
  YYSYMBOL_67_ = 67 , YYSYMBOL_68_ = 68 , YYSYMBOL_69_ = 69 , YYSYMBOL_70_ = 70 ,
  YYSYMBOL_YYACCEPT = 71 , YYSYMBOL_start = 72 , YYSYMBOL_exp1 = 73 , YYSYMBOL_primary = 74 ,
  YYSYMBOL_simple_exp = 75 , YYSYMBOL_arglist = 76 , YYSYMBOL_relation = 77 , YYSYMBOL_exp = 78 ,
  YYSYMBOL_and_exp = 79 , YYSYMBOL_and_then_exp = 80 , YYSYMBOL_or_exp = 81 , YYSYMBOL_or_else_exp = 82 ,
  YYSYMBOL_xor_exp = 83 , YYSYMBOL_tick_arglist = 84 , YYSYMBOL_type_prefix = 85 , YYSYMBOL_opt_type_prefix = 86 ,
  YYSYMBOL_var_or_type = 87 , YYSYMBOL_block = 88 , YYSYMBOL_aggregate = 89 , YYSYMBOL_aggregate_component_list = 90 ,
  YYSYMBOL_positional_list = 91 , YYSYMBOL_component_groups = 92 , YYSYMBOL_others = 93 , YYSYMBOL_component_group = 94 ,
  YYSYMBOL_component_associations = 95 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 ,
  YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_INT = 3 , YYSYMBOL_COMPLEX_INT = 4 , YYSYMBOL_FLOAT = 5 ,
  YYSYMBOL_COMPLEX_FLOAT = 6 , YYSYMBOL_STRING = 7 , YYSYMBOL_NSSTRING = 8 , YYSYMBOL_SELECTOR = 9 ,
  YYSYMBOL_CHAR = 10 , YYSYMBOL_NAME = 11 , YYSYMBOL_UNKNOWN_CPP_NAME = 12 , YYSYMBOL_COMPLETE = 13 ,
  YYSYMBOL_TYPENAME = 14 , YYSYMBOL_CLASSNAME = 15 , YYSYMBOL_OBJC_LBRAC = 16 , YYSYMBOL_NAME_OR_INT = 17 ,
  YYSYMBOL_OPERATOR = 18 , YYSYMBOL_STRUCT = 19 , YYSYMBOL_CLASS = 20 , YYSYMBOL_UNION = 21 ,
  YYSYMBOL_ENUM = 22 , YYSYMBOL_SIZEOF = 23 , YYSYMBOL_ALIGNOF = 24 , YYSYMBOL_UNSIGNED = 25 ,
  YYSYMBOL_COLONCOLON = 26 , YYSYMBOL_TEMPLATE = 27 , YYSYMBOL_ERROR = 28 , YYSYMBOL_NEW = 29 ,
  YYSYMBOL_DELETE = 30 , YYSYMBOL_REINTERPRET_CAST = 31 , YYSYMBOL_DYNAMIC_CAST = 32 , YYSYMBOL_STATIC_CAST = 33 ,
  YYSYMBOL_CONST_CAST = 34 , YYSYMBOL_ENTRY = 35 , YYSYMBOL_TYPEOF = 36 , YYSYMBOL_DECLTYPE = 37 ,
  YYSYMBOL_TYPEID = 38 , YYSYMBOL_SIGNED_KEYWORD = 39 , YYSYMBOL_LONG = 40 , YYSYMBOL_SHORT = 41 ,
  YYSYMBOL_INT_KEYWORD = 42 , YYSYMBOL_CONST_KEYWORD = 43 , YYSYMBOL_VOLATILE_KEYWORD = 44 , YYSYMBOL_DOUBLE_KEYWORD = 45 ,
  YYSYMBOL_RESTRICT = 46 , YYSYMBOL_ATOMIC = 47 , YYSYMBOL_FLOAT_KEYWORD = 48 , YYSYMBOL_COMPLEX = 49 ,
  YYSYMBOL_DOLLAR_VARIABLE = 50 , YYSYMBOL_ASSIGN_MODIFY = 51 , YYSYMBOL_TRUEKEYWORD = 52 , YYSYMBOL_FALSEKEYWORD = 53 ,
  YYSYMBOL_54_ = 54 , YYSYMBOL_ABOVE_COMMA = 55 , YYSYMBOL_56_ = 56 , YYSYMBOL_57_ = 57 ,
  YYSYMBOL_OROR = 58 , YYSYMBOL_ANDAND = 59 , YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 ,
  YYSYMBOL_62_ = 62 , YYSYMBOL_EQUAL = 63 , YYSYMBOL_NOTEQUAL = 64 , YYSYMBOL_65_ = 65 ,
  YYSYMBOL_66_ = 66 , YYSYMBOL_LEQ = 67 , YYSYMBOL_GEQ = 68 , YYSYMBOL_LSH = 69 ,
  YYSYMBOL_RSH = 70 , YYSYMBOL_71_ = 71 , YYSYMBOL_72_ = 72 , YYSYMBOL_73_ = 73 ,
  YYSYMBOL_74_ = 74 , YYSYMBOL_75_ = 75 , YYSYMBOL_76_ = 76 , YYSYMBOL_UNARY = 77 ,
  YYSYMBOL_INCREMENT = 78 , YYSYMBOL_DECREMENT = 79 , YYSYMBOL_ARROW = 80 , YYSYMBOL_ARROW_STAR = 81 ,
  YYSYMBOL_82_ = 82 , YYSYMBOL_DOT_STAR = 83 , YYSYMBOL_84_ = 84 , YYSYMBOL_85_ = 85 ,
  YYSYMBOL_BLOCKNAME = 86 , YYSYMBOL_FILENAME = 87 , YYSYMBOL_DOTDOTDOT = 88 , YYSYMBOL_89_ = 89 ,
  YYSYMBOL_90_ = 90 , YYSYMBOL_91_ = 91 , YYSYMBOL_92_ = 92 , YYSYMBOL_93_ = 93 ,
  YYSYMBOL_94_ = 94 , YYSYMBOL_95_ = 95 , YYSYMBOL_YYACCEPT = 96 , YYSYMBOL_start = 97 ,
  YYSYMBOL_type_exp = 98 , YYSYMBOL_exp1 = 99 , YYSYMBOL_exp = 100 , YYSYMBOL_101_1 = 101 ,
  YYSYMBOL_102_2 = 102 , YYSYMBOL_103_3 = 103 , YYSYMBOL_msglist = 104 , YYSYMBOL_msgarglist = 105 ,
  YYSYMBOL_msgarg = 106 , YYSYMBOL_107_4 = 107 , YYSYMBOL_108_5 = 108 , YYSYMBOL_lcurly = 109 ,
  YYSYMBOL_arglist = 110 , YYSYMBOL_function_method = 111 , YYSYMBOL_function_method_void = 112 , YYSYMBOL_function_method_void_or_typelist = 113 ,
  YYSYMBOL_rcurly = 114 , YYSYMBOL_string_exp = 115 , YYSYMBOL_block = 116 , YYSYMBOL_variable = 117 ,
  YYSYMBOL_qualified_name = 118 , YYSYMBOL_const_or_volatile = 119 , YYSYMBOL_single_qualifier = 120 , YYSYMBOL_qualifier_seq_noopt = 121 ,
  YYSYMBOL_qualifier_seq = 122 , YYSYMBOL_ptr_operator = 123 , YYSYMBOL_124_6 = 124 , YYSYMBOL_125_7 = 125 ,
  YYSYMBOL_ptr_operator_ts = 126 , YYSYMBOL_abs_decl = 127 , YYSYMBOL_direct_abs_decl = 128 , YYSYMBOL_array_mod = 129 ,
  YYSYMBOL_func_mod = 130 , YYSYMBOL_type = 131 , YYSYMBOL_scalar_type = 132 , YYSYMBOL_typebase = 133 ,
  YYSYMBOL_type_name = 134 , YYSYMBOL_parameter_typelist = 135 , YYSYMBOL_nonempty_typelist = 136 , YYSYMBOL_ptype = 137 ,
  YYSYMBOL_conversion_type_id = 138 , YYSYMBOL_conversion_declarator = 139 , YYSYMBOL_const_and_volatile = 140 , YYSYMBOL_const_or_volatile_noopt = 141 ,
  YYSYMBOL_oper = 142 , YYSYMBOL_field_name = 143 , YYSYMBOL_name = 144 , YYSYMBOL_name_not_typename = 145 ,
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_INT = 3 , YYSYMBOL_FLOAT = 4 , YYSYMBOL_NAME = 5 , YYSYMBOL_STRUCT = 6 ,
  YYSYMBOL_CLASS = 7 , YYSYMBOL_UNION = 8 , YYSYMBOL_ENUM = 9 , YYSYMBOL_SIZEOF = 10 ,
  YYSYMBOL_UNSIGNED = 11 , YYSYMBOL_COLONCOLON = 12 , YYSYMBOL_TEMPLATE = 13 , YYSYMBOL_ERROR = 14 ,
  YYSYMBOL_NEW = 15 , YYSYMBOL_DELETE = 16 , YYSYMBOL_OPERATOR = 17 , YYSYMBOL_STATIC_CAST = 18 ,
  YYSYMBOL_REINTERPRET_CAST = 19 , YYSYMBOL_DYNAMIC_CAST = 20 , YYSYMBOL_SIGNED_KEYWORD = 21 , YYSYMBOL_LONG = 22 ,
  YYSYMBOL_SHORT = 23 , YYSYMBOL_INT_KEYWORD = 24 , YYSYMBOL_CONST_KEYWORD = 25 , YYSYMBOL_VOLATILE_KEYWORD = 26 ,
  YYSYMBOL_DOUBLE_KEYWORD = 27 , YYSYMBOL_BOOL = 28 , YYSYMBOL_ELLIPSIS = 29 , YYSYMBOL_RESTRICT = 30 ,
  YYSYMBOL_VOID = 31 , YYSYMBOL_FLOAT_KEYWORD = 32 , YYSYMBOL_CHAR = 33 , YYSYMBOL_WCHAR_T = 34 ,
  YYSYMBOL_ASSIGN_MODIFY = 35 , YYSYMBOL_TRUEKEYWORD = 36 , YYSYMBOL_FALSEKEYWORD = 37 , YYSYMBOL_DEMANGLER_SPECIAL = 38 ,
  YYSYMBOL_CONSTRUCTION_VTABLE = 39 , YYSYMBOL_CONSTRUCTION_IN = 40 , YYSYMBOL_41_ = 41 , YYSYMBOL_42_ = 42 ,
  YYSYMBOL_43_ = 43 , YYSYMBOL_44_ = 44 , YYSYMBOL_OROR = 45 , YYSYMBOL_ANDAND = 46 ,
  YYSYMBOL_47_ = 47 , YYSYMBOL_48_ = 48 , YYSYMBOL_49_ = 49 , YYSYMBOL_EQUAL = 50 ,
  YYSYMBOL_NOTEQUAL = 51 , YYSYMBOL_52_ = 52 , YYSYMBOL_53_ = 53 , YYSYMBOL_LEQ = 54 ,
  YYSYMBOL_GEQ = 55 , YYSYMBOL_LSH = 56 , YYSYMBOL_RSH = 57 , YYSYMBOL_58_ = 58 ,
  YYSYMBOL_59_ = 59 , YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 , YYSYMBOL_62_ = 62 ,
  YYSYMBOL_63_ = 63 , YYSYMBOL_UNARY = 64 , YYSYMBOL_INCREMENT = 65 , YYSYMBOL_DECREMENT = 66 ,
  YYSYMBOL_ARROW = 67 , YYSYMBOL_68_ = 68 , YYSYMBOL_69_ = 69 , YYSYMBOL_70_ = 70 ,
  YYSYMBOL_71_ = 71 , YYSYMBOL_72_ = 72 , YYSYMBOL_73_ = 73 , YYSYMBOL_74_ = 74 ,
  YYSYMBOL_YYACCEPT = 75 , YYSYMBOL_result = 76 , YYSYMBOL_start = 77 , YYSYMBOL_start_opt = 78 ,
  YYSYMBOL_function = 79 , YYSYMBOL_demangler_special = 80 , YYSYMBOL_oper = 81 , YYSYMBOL_conversion_op = 82 ,
  YYSYMBOL_conversion_op_name = 83 , YYSYMBOL_unqualified_name = 84 , YYSYMBOL_colon_name = 85 , YYSYMBOL_name = 86 ,
  YYSYMBOL_colon_ext_name = 87 , YYSYMBOL_colon_ext_only = 88 , YYSYMBOL_ext_only_name = 89 , YYSYMBOL_nested_name = 90 ,
  YYSYMBOL_templ = 91 , YYSYMBOL_template_params = 92 , YYSYMBOL_template_arg = 93 , YYSYMBOL_function_args = 94 ,
  YYSYMBOL_function_arglist = 95 , YYSYMBOL_qualifiers_opt = 96 , YYSYMBOL_qualifier = 97 , YYSYMBOL_qualifiers = 98 ,
  YYSYMBOL_int_part = 99 , YYSYMBOL_int_seq = 100 , YYSYMBOL_builtin_type = 101 , YYSYMBOL_ptr_operator = 102 ,
  YYSYMBOL_array_indicator = 103 , YYSYMBOL_typespec_2 = 104 , YYSYMBOL_abstract_declarator = 105 , YYSYMBOL_direct_abstract_declarator = 106 ,
  YYSYMBOL_abstract_declarator_fn = 107 , YYSYMBOL_type = 108 , YYSYMBOL_declarator = 109 , YYSYMBOL_direct_declarator = 110 ,
  YYSYMBOL_declarator_1 = 111 , YYSYMBOL_direct_declarator_1 = 112 , YYSYMBOL_exp = 113 , YYSYMBOL_exp1 = 114 ,
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_IDENTIFIER = 3 , YYSYMBOL_UNKNOWN_NAME = 4 , YYSYMBOL_TYPENAME = 5 , YYSYMBOL_COMPLETE = 6 ,
  YYSYMBOL_NAME_OR_INT = 7 , YYSYMBOL_INTEGER_LITERAL = 8 , YYSYMBOL_FLOAT_LITERAL = 9 , YYSYMBOL_CHARACTER_LITERAL = 10 ,
  YYSYMBOL_STRING_LITERAL = 11 , YYSYMBOL_ENTRY = 12 , YYSYMBOL_ERROR = 13 , YYSYMBOL_TRUE_KEYWORD = 14 ,
  YYSYMBOL_FALSE_KEYWORD = 15 , YYSYMBOL_NULL_KEYWORD = 16 , YYSYMBOL_SUPER_KEYWORD = 17 , YYSYMBOL_CAST_KEYWORD = 18 ,
  YYSYMBOL_SIZEOF_KEYWORD = 19 , YYSYMBOL_TYPEOF_KEYWORD = 20 , YYSYMBOL_TYPEID_KEYWORD = 21 , YYSYMBOL_INIT_KEYWORD = 22 ,
  YYSYMBOL_IMMUTABLE_KEYWORD = 23 , YYSYMBOL_CONST_KEYWORD = 24 , YYSYMBOL_SHARED_KEYWORD = 25 , YYSYMBOL_STRUCT_KEYWORD = 26 ,
  YYSYMBOL_UNION_KEYWORD = 27 , YYSYMBOL_CLASS_KEYWORD = 28 , YYSYMBOL_INTERFACE_KEYWORD = 29 , YYSYMBOL_ENUM_KEYWORD = 30 ,
  YYSYMBOL_TEMPLATE_KEYWORD = 31 , YYSYMBOL_DELEGATE_KEYWORD = 32 , YYSYMBOL_FUNCTION_KEYWORD = 33 , YYSYMBOL_DOLLAR_VARIABLE = 34 ,
  YYSYMBOL_ASSIGN_MODIFY = 35 , YYSYMBOL_36_ = 36 , YYSYMBOL_37_ = 37 , YYSYMBOL_38_ = 38 ,
  YYSYMBOL_OROR = 39 , YYSYMBOL_ANDAND = 40 , YYSYMBOL_41_ = 41 , YYSYMBOL_42_ = 42 ,
  YYSYMBOL_43_ = 43 , YYSYMBOL_EQUAL = 44 , YYSYMBOL_NOTEQUAL = 45 , YYSYMBOL_46_ = 46 ,
  YYSYMBOL_47_ = 47 , YYSYMBOL_LEQ = 48 , YYSYMBOL_GEQ = 49 , YYSYMBOL_LSH = 50 ,
  YYSYMBOL_RSH = 51 , YYSYMBOL_52_ = 52 , YYSYMBOL_53_ = 53 , YYSYMBOL_54_ = 54 ,
  YYSYMBOL_55_ = 55 , YYSYMBOL_56_ = 56 , YYSYMBOL_HATHAT = 57 , YYSYMBOL_IDENTITY = 58 ,
  YYSYMBOL_NOTIDENTITY = 59 , YYSYMBOL_INCREMENT = 60 , YYSYMBOL_DECREMENT = 61 , YYSYMBOL_62_ = 62 ,
  YYSYMBOL_63_ = 63 , YYSYMBOL_64_ = 64 , YYSYMBOL_DOTDOT = 65 , YYSYMBOL_66_ = 66 ,
  YYSYMBOL_67_ = 67 , YYSYMBOL_68_ = 68 , YYSYMBOL_69_ = 69 , YYSYMBOL_70_ = 70 ,
  YYSYMBOL_YYACCEPT = 71 , YYSYMBOL_start = 72 , YYSYMBOL_Expression = 73 , YYSYMBOL_CommaExpression = 74 ,
  YYSYMBOL_AssignExpression = 75 , YYSYMBOL_ConditionalExpression = 76 , YYSYMBOL_OrOrExpression = 77 , YYSYMBOL_AndAndExpression = 78 ,
  YYSYMBOL_OrExpression = 79 , YYSYMBOL_XorExpression = 80 , YYSYMBOL_AndExpression = 81 , YYSYMBOL_CmpExpression = 82 ,
  YYSYMBOL_EqualExpression = 83 , YYSYMBOL_IdentityExpression = 84 , YYSYMBOL_RelExpression = 85 , YYSYMBOL_ShiftExpression = 86 ,
  YYSYMBOL_AddExpression = 87 , YYSYMBOL_MulExpression = 88 , YYSYMBOL_UnaryExpression = 89 , YYSYMBOL_CastExpression = 90 ,
  YYSYMBOL_PowExpression = 91 , YYSYMBOL_PostfixExpression = 92 , YYSYMBOL_ArgumentList = 93 , YYSYMBOL_ArgumentList_opt = 94 ,
  YYSYMBOL_CallExpression = 95 , YYSYMBOL_96_1 = 96 , YYSYMBOL_IndexExpression = 97 , YYSYMBOL_SliceExpression = 98 ,
  YYSYMBOL_PrimaryExpression = 99 , YYSYMBOL_ArrayLiteral = 100 , YYSYMBOL_IdentifierExp = 101 , YYSYMBOL_StringExp = 102 ,
  YYSYMBOL_TypeExp = 103 , YYSYMBOL_BasicType2 = 104 , YYSYMBOL_BasicType = 105 , YYSYMBOL_YYEMPTY = -2 ,
  YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_INT = 3 ,
  YYSYMBOL_FLOAT = 4 , YYSYMBOL_STRING_LITERAL = 5 , YYSYMBOL_BOOLEAN_LITERAL = 6 , YYSYMBOL_NAME = 7 ,
  YYSYMBOL_TYPENAME = 8 , YYSYMBOL_COMPLETE = 9 , YYSYMBOL_NAME_OR_INT = 10 , YYSYMBOL_SIZEOF = 11 ,
  YYSYMBOL_KIND = 12 , YYSYMBOL_ERROR = 13 , YYSYMBOL_INT_S1_KEYWORD = 14 , YYSYMBOL_INT_S2_KEYWORD = 15 ,
  YYSYMBOL_INT_KEYWORD = 16 , YYSYMBOL_INT_S4_KEYWORD = 17 , YYSYMBOL_INT_S8_KEYWORD = 18 , YYSYMBOL_LOGICAL_S1_KEYWORD = 19 ,
  YYSYMBOL_LOGICAL_S2_KEYWORD = 20 , YYSYMBOL_LOGICAL_KEYWORD = 21 , YYSYMBOL_LOGICAL_S4_KEYWORD = 22 , YYSYMBOL_LOGICAL_S8_KEYWORD = 23 ,
  YYSYMBOL_REAL_KEYWORD = 24 , YYSYMBOL_REAL_S4_KEYWORD = 25 , YYSYMBOL_REAL_S8_KEYWORD = 26 , YYSYMBOL_REAL_S16_KEYWORD = 27 ,
  YYSYMBOL_COMPLEX_KEYWORD = 28 , YYSYMBOL_COMPLEX_S4_KEYWORD = 29 , YYSYMBOL_COMPLEX_S8_KEYWORD = 30 , YYSYMBOL_COMPLEX_S16_KEYWORD = 31 ,
  YYSYMBOL_BOOL_AND = 32 , YYSYMBOL_BOOL_OR = 33 , YYSYMBOL_BOOL_NOT = 34 , YYSYMBOL_SINGLE = 35 ,
  YYSYMBOL_DOUBLE = 36 , YYSYMBOL_PRECISION = 37 , YYSYMBOL_CHARACTER = 38 , YYSYMBOL_DOLLAR_VARIABLE = 39 ,
  YYSYMBOL_ASSIGN_MODIFY = 40 , YYSYMBOL_UNOP_INTRINSIC = 41 , YYSYMBOL_BINOP_INTRINSIC = 42 , YYSYMBOL_UNOP_OR_BINOP_INTRINSIC = 43 ,
  YYSYMBOL_UNOP_OR_BINOP_OR_TERNOP_INTRINSIC = 44 , YYSYMBOL_45_ = 45 , YYSYMBOL_ABOVE_COMMA = 46 , YYSYMBOL_47_ = 47 ,
  YYSYMBOL_48_ = 48 , YYSYMBOL_49_ = 49 , YYSYMBOL_50_ = 50 , YYSYMBOL_51_ = 51 ,
  YYSYMBOL_EQUAL = 52 , YYSYMBOL_NOTEQUAL = 53 , YYSYMBOL_LESSTHAN = 54 , YYSYMBOL_GREATERTHAN = 55 ,
  YYSYMBOL_LEQ = 56 , YYSYMBOL_GEQ = 57 , YYSYMBOL_LSH = 58 , YYSYMBOL_RSH = 59 ,
  YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 , YYSYMBOL_62_ = 62 , YYSYMBOL_63_ = 63 ,
  YYSYMBOL_64_ = 64 , YYSYMBOL_STARSTAR = 65 , YYSYMBOL_66_ = 66 , YYSYMBOL_UNARY = 67 ,
  YYSYMBOL_68_ = 68 , YYSYMBOL_69_ = 69 , YYSYMBOL_70_ = 70 , YYSYMBOL_71_ = 71 ,
  YYSYMBOL_YYACCEPT = 72 , YYSYMBOL_start = 73 , YYSYMBOL_type_exp = 74 , YYSYMBOL_exp = 75 ,
  YYSYMBOL_76_1 = 76 , YYSYMBOL_77_2 = 77 , YYSYMBOL_78_3 = 78 , YYSYMBOL_arglist = 79 ,
  YYSYMBOL_subrange = 80 , YYSYMBOL_complexnum = 81 , YYSYMBOL_variable = 82 , YYSYMBOL_type = 83 ,
  YYSYMBOL_ptype = 84 , YYSYMBOL_abs_decl = 85 , YYSYMBOL_direct_abs_decl = 86 , YYSYMBOL_func_mod = 87 ,
  YYSYMBOL_typebase = 88 , YYSYMBOL_nonempty_typelist = 89 , YYSYMBOL_name = 90 , YYSYMBOL_name_not_typename = 91 ,
  YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 ,
  YYSYMBOL_INT = 3 , YYSYMBOL_FLOAT = 4 , YYSYMBOL_RAW_STRING = 5 , YYSYMBOL_STRING = 6 ,
  YYSYMBOL_CHAR = 7 , YYSYMBOL_NAME = 8 , YYSYMBOL_TYPENAME = 9 , YYSYMBOL_COMPLETE = 10 ,
  YYSYMBOL_NAME_OR_INT = 11 , YYSYMBOL_TRUE_KEYWORD = 12 , YYSYMBOL_FALSE_KEYWORD = 13 , YYSYMBOL_STRUCT_KEYWORD = 14 ,
  YYSYMBOL_INTERFACE_KEYWORD = 15 , YYSYMBOL_TYPE_KEYWORD = 16 , YYSYMBOL_CHAN_KEYWORD = 17 , YYSYMBOL_SIZEOF_KEYWORD = 18 ,
  YYSYMBOL_LEN_KEYWORD = 19 , YYSYMBOL_CAP_KEYWORD = 20 , YYSYMBOL_NEW_KEYWORD = 21 , YYSYMBOL_IOTA_KEYWORD = 22 ,
  YYSYMBOL_NIL_KEYWORD = 23 , YYSYMBOL_CONST_KEYWORD = 24 , YYSYMBOL_DOTDOTDOT = 25 , YYSYMBOL_ENTRY = 26 ,
  YYSYMBOL_ERROR = 27 , YYSYMBOL_BYTE_KEYWORD = 28 , YYSYMBOL_DOLLAR_VARIABLE = 29 , YYSYMBOL_ASSIGN_MODIFY = 30 ,
  YYSYMBOL_31_ = 31 , YYSYMBOL_ABOVE_COMMA = 32 , YYSYMBOL_33_ = 33 , YYSYMBOL_34_ = 34 ,
  YYSYMBOL_OROR = 35 , YYSYMBOL_ANDAND = 36 , YYSYMBOL_37_ = 37 , YYSYMBOL_38_ = 38 ,
  YYSYMBOL_39_ = 39 , YYSYMBOL_ANDNOT = 40 , YYSYMBOL_EQUAL = 41 , YYSYMBOL_NOTEQUAL = 42 ,
  YYSYMBOL_43_ = 43 , YYSYMBOL_44_ = 44 , YYSYMBOL_LEQ = 45 , YYSYMBOL_GEQ = 46 ,
  YYSYMBOL_LSH = 47 , YYSYMBOL_RSH = 48 , YYSYMBOL_49_ = 49 , YYSYMBOL_50_ = 50 ,
  YYSYMBOL_51_ = 51 , YYSYMBOL_52_ = 52 , YYSYMBOL_53_ = 53 , YYSYMBOL_54_ = 54 ,
  YYSYMBOL_UNARY = 55 , YYSYMBOL_INCREMENT = 56 , YYSYMBOL_DECREMENT = 57 , YYSYMBOL_LEFT_ARROW = 58 ,
  YYSYMBOL_59_ = 59 , YYSYMBOL_60_ = 60 , YYSYMBOL_61_ = 61 , YYSYMBOL_62_ = 62 ,
  YYSYMBOL_63_ = 63 , YYSYMBOL_64_ = 64 , YYSYMBOL_65_ = 65 , YYSYMBOL_66_ = 66 ,
  YYSYMBOL_67_ = 67 , YYSYMBOL_YYACCEPT = 68 , YYSYMBOL_start = 69 , YYSYMBOL_type_exp = 70 ,
  YYSYMBOL_exp1 = 71 , YYSYMBOL_exp = 72 , YYSYMBOL_73_1 = 73 , YYSYMBOL_lcurly = 74 ,
  YYSYMBOL_arglist = 75 , YYSYMBOL_rcurly = 76 , YYSYMBOL_string_exp = 77 , YYSYMBOL_variable = 78 ,
  YYSYMBOL_type = 79 , YYSYMBOL_name_not_typename = 80 , YYSYMBOL_YYEMPTY = -2 , YYSYMBOL_YYEOF = 0 ,
  YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_INT = 3 , YYSYMBOL_HEX = 4 ,
  YYSYMBOL_ERROR = 5 , YYSYMBOL_UINT = 6 , YYSYMBOL_M2_TRUE = 7 , YYSYMBOL_M2_FALSE = 8 ,
  YYSYMBOL_CHAR = 9 , YYSYMBOL_FLOAT = 10 , YYSYMBOL_STRING = 11 , YYSYMBOL_NAME = 12 ,
  YYSYMBOL_BLOCKNAME = 13 , YYSYMBOL_IDENT = 14 , YYSYMBOL_VARNAME = 15 , YYSYMBOL_TYPENAME = 16 ,
  YYSYMBOL_SIZE = 17 , YYSYMBOL_CAP = 18 , YYSYMBOL_ORD = 19 , YYSYMBOL_HIGH = 20 ,
  YYSYMBOL_ABS = 21 , YYSYMBOL_MIN_FUNC = 22 , YYSYMBOL_MAX_FUNC = 23 , YYSYMBOL_FLOAT_FUNC = 24 ,
  YYSYMBOL_VAL = 25 , YYSYMBOL_CHR = 26 , YYSYMBOL_ODD = 27 , YYSYMBOL_TRUNC = 28 ,
  YYSYMBOL_TSIZE = 29 , YYSYMBOL_INC = 30 , YYSYMBOL_DEC = 31 , YYSYMBOL_INCL = 32 ,
  YYSYMBOL_EXCL = 33 , YYSYMBOL_COLONCOLON = 34 , YYSYMBOL_DOLLAR_VARIABLE = 35 , YYSYMBOL_36_ = 36 ,
  YYSYMBOL_ABOVE_COMMA = 37 , YYSYMBOL_ASSIGN = 38 , YYSYMBOL_39_ = 39 , YYSYMBOL_40_ = 40 ,
  YYSYMBOL_LEQ = 41 , YYSYMBOL_GEQ = 42 , YYSYMBOL_43_ = 43 , YYSYMBOL_NOTEQUAL = 44 ,
  YYSYMBOL_45_ = 45 , YYSYMBOL_IN = 46 , YYSYMBOL_OROR = 47 , YYSYMBOL_LOGICAL_AND = 48 ,
  YYSYMBOL_49_ = 49 , YYSYMBOL_50_ = 50 , YYSYMBOL_51_ = 51 , YYSYMBOL_52_ = 52 ,
  YYSYMBOL_53_ = 53 , YYSYMBOL_54_ = 54 , YYSYMBOL_DIV = 55 , YYSYMBOL_MOD = 56 ,
  YYSYMBOL_UNARY = 57 , YYSYMBOL_58_ = 58 , YYSYMBOL_DOT = 59 , YYSYMBOL_60_ = 60 ,
  YYSYMBOL_61_ = 61 , YYSYMBOL_NOT = 62 , YYSYMBOL_63_ = 63 , YYSYMBOL_QID = 64 ,
  YYSYMBOL_65_ = 65 , YYSYMBOL_66_ = 66 , YYSYMBOL_67_ = 67 , YYSYMBOL_68_ = 68 ,
  YYSYMBOL_YYACCEPT = 69 , YYSYMBOL_start = 70 , YYSYMBOL_type_exp = 71 , YYSYMBOL_exp = 72 ,
  YYSYMBOL_73_1 = 73 , YYSYMBOL_not_exp = 74 , YYSYMBOL_set = 75 , YYSYMBOL_76_2 = 76 ,
  YYSYMBOL_77_3 = 77 , YYSYMBOL_arglist = 78 , YYSYMBOL_non_empty_arglist = 79 , YYSYMBOL_block = 80 ,
  YYSYMBOL_fblock = 81 , YYSYMBOL_variable = 82 , YYSYMBOL_type = 83 , YYSYMBOL_YYEMPTY = -2 ,
  YYSYMBOL_YYEOF = 0 , YYSYMBOL_YYerror = 1 , YYSYMBOL_YYUNDEF = 2 , YYSYMBOL_INT = 3 ,
  YYSYMBOL_FLOAT = 4 , YYSYMBOL_STRING = 5 , YYSYMBOL_FIELDNAME = 6 , YYSYMBOL_COMPLETE = 7 ,
  YYSYMBOL_NAME = 8 , YYSYMBOL_TYPENAME = 9 , YYSYMBOL_NAME_OR_INT = 10 , YYSYMBOL_STRUCT = 11 ,
  YYSYMBOL_CLASS = 12 , YYSYMBOL_SIZEOF = 13 , YYSYMBOL_COLONCOLON = 14 , YYSYMBOL_ERROR = 15 ,
  YYSYMBOL_DOLLAR_VARIABLE = 16 , YYSYMBOL_THIS = 17 , YYSYMBOL_TRUEKEYWORD = 18 , YYSYMBOL_FALSEKEYWORD = 19 ,
  YYSYMBOL_20_ = 20 , YYSYMBOL_ABOVE_COMMA = 21 , YYSYMBOL_ASSIGN = 22 , YYSYMBOL_NOT = 23 ,
  YYSYMBOL_OR = 24 , YYSYMBOL_XOR = 25 , YYSYMBOL_ANDAND = 26 , YYSYMBOL_27_ = 27 ,
  YYSYMBOL_NOTEQUAL = 28 , YYSYMBOL_29_ = 29 , YYSYMBOL_30_ = 30 , YYSYMBOL_LEQ = 31 ,
  YYSYMBOL_GEQ = 32 , YYSYMBOL_LSH = 33 , YYSYMBOL_RSH = 34 , YYSYMBOL_DIV = 35 ,
  YYSYMBOL_MOD = 36 , YYSYMBOL_37_ = 37 , YYSYMBOL_38_ = 38 , YYSYMBOL_39_ = 39 ,
  YYSYMBOL_40_ = 40 , YYSYMBOL_41_ = 41 , YYSYMBOL_UNARY = 42 , YYSYMBOL_INCREMENT = 43 ,
  YYSYMBOL_DECREMENT = 44 , YYSYMBOL_ARROW = 45 , YYSYMBOL_46_ = 46 , YYSYMBOL_47_ = 47 ,
  YYSYMBOL_48_ = 48 , YYSYMBOL_49_ = 49 , YYSYMBOL_BLOCKNAME = 50 , YYSYMBOL_51_ = 51 ,
  YYSYMBOL_52_ = 52 , YYSYMBOL_YYACCEPT = 53 , YYSYMBOL_start = 54 , YYSYMBOL_55_1 = 55 ,
  YYSYMBOL_normal_start = 56 , YYSYMBOL_type_exp = 57 , YYSYMBOL_exp1 = 58 , YYSYMBOL_exp = 59 ,
  YYSYMBOL_field_exp = 60 , YYSYMBOL_61_2 = 61 , YYSYMBOL_62_3 = 62 , YYSYMBOL_arglist = 63 ,
  YYSYMBOL_64_4 = 64 , YYSYMBOL_block = 65 , YYSYMBOL_variable = 66 , YYSYMBOL_qualified_name = 67 ,
  YYSYMBOL_ptype = 68 , YYSYMBOL_type = 69 , YYSYMBOL_typebase = 70 , YYSYMBOL_name = 71 ,
  YYSYMBOL_name_not_typename = 72
}
 
enum  { YYENOMEM = -2 }
 

Functions

int yyparse (void)
 
static int yylex (void)
 
static void yyerror (const char *)
 
static char * uptok (const char *, int)
 
static int parse_number (struct parser_state *, const char *, int, int, YYSTYPE *)
 
static void push_current_type (void)
 
static void pop_current_type (void)
 
void * xmalloc (YYSIZE_T)
 
void xfree (void *)
 
static const char * yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
 
static void yy_symbol_value_print (FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
 
static void yy_symbol_print (FILE *yyo, yysymbol_kind_t yykind, YYSTYPE const *const yyvaluep)
 
static void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
 
static void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule)
 
static void yydestruct (const char *yymsg, yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
 

Variables

static struct parser_statepstate = NULL
 
static int paren_depth
 
int yydebug
 
YYSTYPE yylval
 
static struct typecurrent_type
 
static int leftdiv_is_integer
 
static int search_field
 
static const yytype_int8 yytranslate []
 
static const yytype_int16 yyrline []
 
static const char *const yytname []
 
static const yytype_int16 yypact []
 
static const yytype_int8 yydefact []
 
static const yytype_int8 yypgoto []
 
static const yytype_int8 yydefgoto []
 
static const yytype_int8 yytable []
 
static const yytype_int8 yycheck []
 
static const yytype_int8 yystos []
 
static const yytype_int8 yyr1 []
 
static const yytype_int8 yyr2 []
 
int yychar
 
int yynerrs
 
static struct type_pushtp_top = NULL
 
static const struct token tokentab3 []
 
static const struct token tokentab2 []
 

Macro Definition Documentation

◆ ABOVE_COMMA

#define ABOVE_COMMA   275

Definition at line 213 of file p-exp.c.

◆ ANDAND

#define ANDAND   280

Definition at line 218 of file p-exp.c.

◆ ARROW

#define ARROW   291

Definition at line 229 of file p-exp.c.

◆ ASSIGN

#define ASSIGN   276

Definition at line 214 of file p-exp.c.

◆ BLOCKNAME

#define BLOCKNAME   292

Definition at line 230 of file p-exp.c.

◆ CLASS

#define CLASS   267

Definition at line 205 of file p-exp.c.

◆ COLONCOLON

#define COLONCOLON   269

Definition at line 207 of file p-exp.c.

◆ COMPLETE

#define COMPLETE   262

Definition at line 200 of file p-exp.c.

◆ DECREMENT

#define DECREMENT   290

Definition at line 228 of file p-exp.c.

◆ DIV

#define DIV   286

Definition at line 224 of file p-exp.c.

◆ DOLLAR_VARIABLE

#define DOLLAR_VARIABLE   271

Definition at line 209 of file p-exp.c.

◆ ERROR

#define ERROR   270

Definition at line 208 of file p-exp.c.

◆ FALSEKEYWORD

#define FALSEKEYWORD   274

Definition at line 212 of file p-exp.c.

◆ FIELDNAME

#define FIELDNAME   261

Definition at line 199 of file p-exp.c.

◆ FLOAT

#define FLOAT   259

Definition at line 197 of file p-exp.c.

◆ GDB_YY_REMAP_PREFIX

#define GDB_YY_REMAP_PREFIX   pascal_

Definition at line 91 of file p-exp.c.

◆ GEQ

#define GEQ   283

Definition at line 221 of file p-exp.c.

◆ INCREMENT

#define INCREMENT   289

Definition at line 227 of file p-exp.c.

◆ INT

#define INT   258

Definition at line 196 of file p-exp.c.

◆ LEQ

#define LEQ   282

Definition at line 220 of file p-exp.c.

◆ LSH

#define LSH   284

Definition at line 222 of file p-exp.c.

◆ MOD

#define MOD   287

Definition at line 225 of file p-exp.c.

◆ NAME

#define NAME   263

Definition at line 201 of file p-exp.c.

◆ NAME_OR_INT

#define NAME_OR_INT   265

Definition at line 203 of file p-exp.c.

◆ NOT

#define NOT   277

Definition at line 215 of file p-exp.c.

◆ NOTEQUAL

#define NOTEQUAL   281

Definition at line 219 of file p-exp.c.

◆ OR

#define OR   278

Definition at line 216 of file p-exp.c.

◆ parse_type

#define parse_type (   ps)    builtin_type (ps->gdbarch ())

Definition at line 87 of file p-exp.c.

◆ RSH

#define RSH   285

Definition at line 223 of file p-exp.c.

◆ SIZEOF

#define SIZEOF   268

Definition at line 206 of file p-exp.c.

◆ STRING

#define STRING   260

Definition at line 198 of file p-exp.c.

◆ STRUCT

#define STRUCT   266

Definition at line 204 of file p-exp.c.

◆ THIS

#define THIS   272

Definition at line 210 of file p-exp.c.

◆ TRUEKEYWORD

#define TRUEKEYWORD   273

Definition at line 211 of file p-exp.c.

◆ TYPENAME

#define TYPENAME   264

Definition at line 202 of file p-exp.c.

◆ UNARY

#define UNARY   288

Definition at line 226 of file p-exp.c.

◆ XOR

#define XOR   279

Definition at line 217 of file p-exp.c.

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 497 of file p-exp.c.

◆ YY_ACCESSING_SYMBOL

#define YY_ACCESSING_SYMBOL (   State)    YY_CAST (yysymbol_kind_t, yystos[State])

Accessing symbol of state STATE.

Definition at line 768 of file p-exp.c.

◆ YY_ASSERT

#define YY_ASSERT (   E)    ((void) (0 && (E)))

Definition at line 563 of file p-exp.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE

Definition at line 506 of file p-exp.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED

Definition at line 514 of file p-exp.c.

◆ YY_CAST

#define YY_CAST (   Type,
  Val 
)    ((Type) (Val))

Definition at line 119 of file p-exp.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 543 of file p-exp.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 544 of file p-exp.c.

◆ YY_IGNORE_USELESS_CAST_BEGIN

#define YY_IGNORE_USELESS_CAST_BEGIN

Definition at line 558 of file p-exp.c.

◆ YY_IGNORE_USELESS_CAST_END

#define YY_IGNORE_USELESS_CAST_END

Definition at line 559 of file p-exp.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

Definition at line 540 of file p-exp.c.

◆ YY_NULLPTRPTR

#define YY_NULLPTRPTR   ((void*)0)

Definition at line 131 of file p-exp.c.

◆ YY_REDUCE_PRINT

#define YY_REDUCE_PRINT (   Rule)
Value:
do { \
if (yydebug) \
yy_reduce_print (yyssp, yyvsp, Rule); \
} while (0)
int yydebug
Definition: p-exp.c:1148
#define yyvsp
Definition: yy-remap.h:87
#define yyssp
Definition: yy-remap.h:84

Definition at line 1140 of file p-exp.c.

◆ YY_REINTERPRET_CAST

#define YY_REINTERPRET_CAST (   Type,
  Val 
)    ((Type) (Val))

Definition at line 120 of file p-exp.c.

◆ YY_STACK_PRINT

#define YY_STACK_PRINT (   Bottom,
  Top 
)
Value:
do { \
if (yydebug) \
yy_stack_print ((Bottom), (Top)); \
} while (0)

Definition at line 1109 of file p-exp.c.

◆ YY_SYMBOL_PRINT

#define YY_SYMBOL_PRINT (   Title,
  Kind,
  Value,
  Location 
)
Value:
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Kind, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)

Definition at line 1047 of file p-exp.c.

◆ YY_USE

#define YY_USE (   E)    ((void) (E))

Definition at line 520 of file p-exp.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 1001 of file p-exp.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 1000 of file p-exp.c.

◆ YYBACKUP

#define YYBACKUP (   Token,
  Value 
)
Value:
do \
if (yychar == YYEMPTY) \
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
} \
while (0)
#define YY_(Msgid)
Definition: p-exp.c:497
YYSTYPE yylval
Definition: p-exp.c:1201
int yychar
Definition: p-exp.c:1198
#define YYEMPTY
Definition: p-exp.c:192
#define YYERROR
Definition: p-exp.c:1002
#define yylen
Definition: yy-remap.h:74
#define yystate
Definition: yy-remap.h:63

Definition at line 1008 of file p-exp.c.

◆ YYBISON

#define YYBISON   30802

Definition at line 49 of file p-exp.c.

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.8.2"

Definition at line 52 of file p-exp.c.

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 998 of file p-exp.c.

◆ YYCOPY

#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYPTRDIFF_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)
#define YYPTRDIFF_T
Definition: p-exp.c:456

Definition at line 679 of file p-exp.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 651 of file p-exp.c.

◆ YYDPRINTF

#define YYDPRINTF (   Args)
Value:
do { \
if (yydebug) \
YYFPRINTF Args; \
} while (0)
#define YYFPRINTF
Definition: yy-remap.h:96

Definition at line 1038 of file p-exp.c.

◆ YYEMPTY

#define YYEMPTY   -2

Definition at line 192 of file p-exp.c.

◆ YYEOF

#define YYEOF   0

Definition at line 193 of file p-exp.c.

◆ YYERRCODE

#define YYERRCODE   YYUNDEF

Definition at line 1027 of file p-exp.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 997 of file p-exp.c.

◆ YYerror

#define YYerror   256

Definition at line 194 of file p-exp.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 1002 of file p-exp.c.

◆ YYFINAL

#define YYFINAL   3

Definition at line 692 of file p-exp.c.

◆ YYFREE

#define YYFREE   xfree

Definition at line 623 of file p-exp.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 1159 of file p-exp.c.

◆ YYLAST

#define YYLAST   377

Definition at line 694 of file p-exp.c.

◆ YYMALLOC

#define YYMALLOC   xmalloc

Definition at line 617 of file p-exp.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 1170 of file p-exp.c.

◆ YYMAXUTOK

#define YYMAXUTOK   292

Definition at line 706 of file p-exp.c.

◆ YYNNTS

#define YYNNTS   20

Definition at line 699 of file p-exp.c.

◆ YYNOMEM

#define YYNOMEM   goto yyexhaustedlab

Definition at line 1003 of file p-exp.c.

◆ YYNRULES

#define YYNRULES   77

Definition at line 701 of file p-exp.c.

◆ YYNSTATES

#define YYNSTATES   126

Definition at line 703 of file p-exp.c.

◆ YYNTOKENS

#define YYNTOKENS   53

Definition at line 697 of file p-exp.c.

◆ YYPACT_NINF

#define YYPACT_NINF   (-44)

Definition at line 799 of file p-exp.c.

◆ yypact_value_is_default

#define yypact_value_is_default (   Yyn)     ((Yyn) == YYPACT_NINF)

Definition at line 801 of file p-exp.c.

◆ YYPOPSTACK

#define YYPOPSTACK (   N)    (yyvsp -= (N), yyssp -= (N))

◆ YYPTRDIFF_MAXIMUM

#define YYPTRDIFF_MAXIMUM   LONG_MAX

Definition at line 457 of file p-exp.c.

◆ YYPTRDIFF_T

#define YYPTRDIFF_T   long

Definition at line 456 of file p-exp.c.

◆ YYPULL

#define YYPULL   1

Definition at line 64 of file p-exp.c.

◆ YYPURE

#define YYPURE   0

Definition at line 58 of file p-exp.c.

◆ YYPUSH

#define YYPUSH   0

Definition at line 61 of file p-exp.c.

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 1006 of file p-exp.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM
Value:
: YY_CAST (YYSIZE_T, -1)))
#define YYPTRDIFF_MAXIMUM
Definition: p-exp.c:457
#define YY_CAST(Type, Val)
Definition: p-exp.c:119
#define YYSIZE_T
Definition: p-exp.c:470

Definition at line 474 of file p-exp.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned

Definition at line 470 of file p-exp.c.

◆ YYSIZEOF

#define YYSIZEOF (   X)    YY_CAST (YYPTRDIFF_T, sizeof (X))

Definition at line 480 of file p-exp.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

Definition at line 55 of file p-exp.c.

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 603 of file p-exp.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 606 of file p-exp.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
yytype_uint8 yy_state_t
Definition: ada-exp.c:861
#define YYSIZEOF(X)
Definition: p-exp.c:480
#define YYSTACK_GAP_MAXIMUM
Definition: p-exp.c:643

Definition at line 647 of file p-exp.c.

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 604 of file p-exp.c.

◆ YYSTACK_GAP_MAXIMUM

#define YYSTACK_GAP_MAXIMUM   (YYSIZEOF (union yyalloc) - 1)

Definition at line 643 of file p-exp.c.

◆ YYSTACK_RELOCATE

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYPTRDIFF_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / YYSIZEOF (*yyptr); \
} \
while (0)
#define yystacksize
Definition: yy-remap.h:85

Definition at line 658 of file p-exp.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 266 of file p-exp.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 265 of file p-exp.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   (-61)

Definition at line 804 of file p-exp.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yyn)     0

Definition at line 806 of file p-exp.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 146 of file p-exp.c.

◆ YYTRANSLATE

#define YYTRANSLATE (   YYX)
Value:
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
yysymbol_kind_t
Definition: ada-exp.c:647
static const yytype_int8 yytranslate[]
Definition: p-exp.c:718
@ YYSYMBOL_YYUNDEF
Definition: p-exp.c:283
#define YYMAXUTOK
Definition: p-exp.c:706

Definition at line 711 of file p-exp.c.

◆ YYUNDEF

#define YYUNDEF   257

Definition at line 195 of file p-exp.c.

Typedef Documentation

◆ yy_state_fast_t

typedef int yy_state_fast_t

Definition at line 487 of file p-exp.c.

◆ yy_state_t

Definition at line 484 of file p-exp.c.

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 264 of file p-exp.c.

◆ yysymbol_kind_t

Definition at line 355 of file p-exp.c.

◆ yytoken_kind_t

Definition at line 189 of file p-exp.c.

◆ yytype_int16

typedef short yytype_int16

Definition at line 408 of file p-exp.c.

◆ yytype_int8

typedef signed char yytype_int8

Definition at line 400 of file p-exp.c.

◆ yytype_uint16

typedef int yytype_uint16

Definition at line 442 of file p-exp.c.

◆ yytype_uint8

typedef short yytype_uint8

Definition at line 431 of file p-exp.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
YYENOMEM 

Definition at line 995 of file p-exp.c.

◆ yysymbol_kind_t

Enumerator
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_NULL_PTR 
YYSYMBOL_CHARLIT 
YYSYMBOL_FLOAT 
YYSYMBOL_TRUEKEYWORD 
YYSYMBOL_FALSEKEYWORD 
YYSYMBOL_COLONCOLON 
YYSYMBOL_STRING 
YYSYMBOL_NAME 
YYSYMBOL_DOT_ID 
YYSYMBOL_TICK_COMPLETE 
YYSYMBOL_DOT_COMPLETE 
YYSYMBOL_NAME_COMPLETE 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_ASSIGN 
YYSYMBOL__AND_ 
YYSYMBOL_OR 
YYSYMBOL_XOR 
YYSYMBOL_THEN 
YYSYMBOL_ELSE 
YYSYMBOL_23_ 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_25_ 
YYSYMBOL_26_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_IN 
YYSYMBOL_DOTDOT 
YYSYMBOL_31_ 
YYSYMBOL_32_ 
YYSYMBOL_33_ 
YYSYMBOL_34_ 
YYSYMBOL_UNARY 
YYSYMBOL_36_ 
YYSYMBOL_37_ 
YYSYMBOL_MOD 
YYSYMBOL_REM 
YYSYMBOL_STARSTAR 
YYSYMBOL_ABS 
YYSYMBOL_NOT 
YYSYMBOL_VAR 
YYSYMBOL_ARROW 
YYSYMBOL_45_ 
YYSYMBOL_TICK_ACCESS 
YYSYMBOL_TICK_ADDRESS 
YYSYMBOL_TICK_FIRST 
YYSYMBOL_TICK_LAST 
YYSYMBOL_TICK_LENGTH 
YYSYMBOL_TICK_MAX 
YYSYMBOL_TICK_MIN 
YYSYMBOL_TICK_MODULUS 
YYSYMBOL_TICK_POS 
YYSYMBOL_TICK_RANGE 
YYSYMBOL_TICK_SIZE 
YYSYMBOL_TICK_TAG 
YYSYMBOL_TICK_VAL 
YYSYMBOL_59_ 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_NEW 
YYSYMBOL_OTHERS 
YYSYMBOL_64_ 
YYSYMBOL_65_ 
YYSYMBOL_66_ 
YYSYMBOL_67_ 
YYSYMBOL_68_ 
YYSYMBOL_69_ 
YYSYMBOL_70_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_exp1 
YYSYMBOL_primary 
YYSYMBOL_simple_exp 
YYSYMBOL_arglist 
YYSYMBOL_relation 
YYSYMBOL_exp 
YYSYMBOL_and_exp 
YYSYMBOL_and_then_exp 
YYSYMBOL_or_exp 
YYSYMBOL_or_else_exp 
YYSYMBOL_xor_exp 
YYSYMBOL_tick_arglist 
YYSYMBOL_type_prefix 
YYSYMBOL_opt_type_prefix 
YYSYMBOL_var_or_type 
YYSYMBOL_block 
YYSYMBOL_aggregate 
YYSYMBOL_aggregate_component_list 
YYSYMBOL_positional_list 
YYSYMBOL_component_groups 
YYSYMBOL_others 
YYSYMBOL_component_group 
YYSYMBOL_component_associations 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_COMPLEX_INT 
YYSYMBOL_FLOAT 
YYSYMBOL_COMPLEX_FLOAT 
YYSYMBOL_STRING 
YYSYMBOL_NSSTRING 
YYSYMBOL_SELECTOR 
YYSYMBOL_CHAR 
YYSYMBOL_NAME 
YYSYMBOL_UNKNOWN_CPP_NAME 
YYSYMBOL_COMPLETE 
YYSYMBOL_TYPENAME 
YYSYMBOL_CLASSNAME 
YYSYMBOL_OBJC_LBRAC 
YYSYMBOL_NAME_OR_INT 
YYSYMBOL_OPERATOR 
YYSYMBOL_STRUCT 
YYSYMBOL_CLASS 
YYSYMBOL_UNION 
YYSYMBOL_ENUM 
YYSYMBOL_SIZEOF 
YYSYMBOL_ALIGNOF 
YYSYMBOL_UNSIGNED 
YYSYMBOL_COLONCOLON 
YYSYMBOL_TEMPLATE 
YYSYMBOL_ERROR 
YYSYMBOL_NEW 
YYSYMBOL_DELETE 
YYSYMBOL_REINTERPRET_CAST 
YYSYMBOL_DYNAMIC_CAST 
YYSYMBOL_STATIC_CAST 
YYSYMBOL_CONST_CAST 
YYSYMBOL_ENTRY 
YYSYMBOL_TYPEOF 
YYSYMBOL_DECLTYPE 
YYSYMBOL_TYPEID 
YYSYMBOL_SIGNED_KEYWORD 
YYSYMBOL_LONG 
YYSYMBOL_SHORT 
YYSYMBOL_INT_KEYWORD 
YYSYMBOL_CONST_KEYWORD 
YYSYMBOL_VOLATILE_KEYWORD 
YYSYMBOL_DOUBLE_KEYWORD 
YYSYMBOL_RESTRICT 
YYSYMBOL_ATOMIC 
YYSYMBOL_FLOAT_KEYWORD 
YYSYMBOL_COMPLEX 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_ASSIGN_MODIFY 
YYSYMBOL_TRUEKEYWORD 
YYSYMBOL_FALSEKEYWORD 
YYSYMBOL_54_ 
YYSYMBOL_ABOVE_COMMA 
YYSYMBOL_56_ 
YYSYMBOL_57_ 
YYSYMBOL_OROR 
YYSYMBOL_ANDAND 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_62_ 
YYSYMBOL_EQUAL 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_65_ 
YYSYMBOL_66_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_71_ 
YYSYMBOL_72_ 
YYSYMBOL_73_ 
YYSYMBOL_74_ 
YYSYMBOL_75_ 
YYSYMBOL_76_ 
YYSYMBOL_UNARY 
YYSYMBOL_INCREMENT 
YYSYMBOL_DECREMENT 
YYSYMBOL_ARROW 
YYSYMBOL_ARROW_STAR 
YYSYMBOL_82_ 
YYSYMBOL_DOT_STAR 
YYSYMBOL_84_ 
YYSYMBOL_85_ 
YYSYMBOL_BLOCKNAME 
YYSYMBOL_FILENAME 
YYSYMBOL_DOTDOTDOT 
YYSYMBOL_89_ 
YYSYMBOL_90_ 
YYSYMBOL_91_ 
YYSYMBOL_92_ 
YYSYMBOL_93_ 
YYSYMBOL_94_ 
YYSYMBOL_95_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_type_exp 
YYSYMBOL_exp1 
YYSYMBOL_exp 
YYSYMBOL_101_1 
YYSYMBOL_102_2 
YYSYMBOL_103_3 
YYSYMBOL_msglist 
YYSYMBOL_msgarglist 
YYSYMBOL_msgarg 
YYSYMBOL_107_4 
YYSYMBOL_108_5 
YYSYMBOL_lcurly 
YYSYMBOL_arglist 
YYSYMBOL_function_method 
YYSYMBOL_function_method_void 
YYSYMBOL_function_method_void_or_typelist 
YYSYMBOL_rcurly 
YYSYMBOL_string_exp 
YYSYMBOL_block 
YYSYMBOL_variable 
YYSYMBOL_qualified_name 
YYSYMBOL_const_or_volatile 
YYSYMBOL_single_qualifier 
YYSYMBOL_qualifier_seq_noopt 
YYSYMBOL_qualifier_seq 
YYSYMBOL_ptr_operator 
YYSYMBOL_124_6 
YYSYMBOL_125_7 
YYSYMBOL_ptr_operator_ts 
YYSYMBOL_abs_decl 
YYSYMBOL_direct_abs_decl 
YYSYMBOL_array_mod 
YYSYMBOL_func_mod 
YYSYMBOL_type 
YYSYMBOL_scalar_type 
YYSYMBOL_typebase 
YYSYMBOL_type_name 
YYSYMBOL_parameter_typelist 
YYSYMBOL_nonempty_typelist 
YYSYMBOL_ptype 
YYSYMBOL_conversion_type_id 
YYSYMBOL_conversion_declarator 
YYSYMBOL_const_and_volatile 
YYSYMBOL_const_or_volatile_noopt 
YYSYMBOL_oper 
YYSYMBOL_field_name 
YYSYMBOL_name 
YYSYMBOL_name_not_typename 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_FLOAT 
YYSYMBOL_NAME 
YYSYMBOL_STRUCT 
YYSYMBOL_CLASS 
YYSYMBOL_UNION 
YYSYMBOL_ENUM 
YYSYMBOL_SIZEOF 
YYSYMBOL_UNSIGNED 
YYSYMBOL_COLONCOLON 
YYSYMBOL_TEMPLATE 
YYSYMBOL_ERROR 
YYSYMBOL_NEW 
YYSYMBOL_DELETE 
YYSYMBOL_OPERATOR 
YYSYMBOL_STATIC_CAST 
YYSYMBOL_REINTERPRET_CAST 
YYSYMBOL_DYNAMIC_CAST 
YYSYMBOL_SIGNED_KEYWORD 
YYSYMBOL_LONG 
YYSYMBOL_SHORT 
YYSYMBOL_INT_KEYWORD 
YYSYMBOL_CONST_KEYWORD 
YYSYMBOL_VOLATILE_KEYWORD 
YYSYMBOL_DOUBLE_KEYWORD 
YYSYMBOL_BOOL 
YYSYMBOL_ELLIPSIS 
YYSYMBOL_RESTRICT 
YYSYMBOL_VOID 
YYSYMBOL_FLOAT_KEYWORD 
YYSYMBOL_CHAR 
YYSYMBOL_WCHAR_T 
YYSYMBOL_ASSIGN_MODIFY 
YYSYMBOL_TRUEKEYWORD 
YYSYMBOL_FALSEKEYWORD 
YYSYMBOL_DEMANGLER_SPECIAL 
YYSYMBOL_CONSTRUCTION_VTABLE 
YYSYMBOL_CONSTRUCTION_IN 
YYSYMBOL_41_ 
YYSYMBOL_42_ 
YYSYMBOL_43_ 
YYSYMBOL_44_ 
YYSYMBOL_OROR 
YYSYMBOL_ANDAND 
YYSYMBOL_47_ 
YYSYMBOL_48_ 
YYSYMBOL_49_ 
YYSYMBOL_EQUAL 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_52_ 
YYSYMBOL_53_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_58_ 
YYSYMBOL_59_ 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_62_ 
YYSYMBOL_63_ 
YYSYMBOL_UNARY 
YYSYMBOL_INCREMENT 
YYSYMBOL_DECREMENT 
YYSYMBOL_ARROW 
YYSYMBOL_68_ 
YYSYMBOL_69_ 
YYSYMBOL_70_ 
YYSYMBOL_71_ 
YYSYMBOL_72_ 
YYSYMBOL_73_ 
YYSYMBOL_74_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_result 
YYSYMBOL_start 
YYSYMBOL_start_opt 
YYSYMBOL_function 
YYSYMBOL_demangler_special 
YYSYMBOL_oper 
YYSYMBOL_conversion_op 
YYSYMBOL_conversion_op_name 
YYSYMBOL_unqualified_name 
YYSYMBOL_colon_name 
YYSYMBOL_name 
YYSYMBOL_colon_ext_name 
YYSYMBOL_colon_ext_only 
YYSYMBOL_ext_only_name 
YYSYMBOL_nested_name 
YYSYMBOL_templ 
YYSYMBOL_template_params 
YYSYMBOL_template_arg 
YYSYMBOL_function_args 
YYSYMBOL_function_arglist 
YYSYMBOL_qualifiers_opt 
YYSYMBOL_qualifier 
YYSYMBOL_qualifiers 
YYSYMBOL_int_part 
YYSYMBOL_int_seq 
YYSYMBOL_builtin_type 
YYSYMBOL_ptr_operator 
YYSYMBOL_array_indicator 
YYSYMBOL_typespec_2 
YYSYMBOL_abstract_declarator 
YYSYMBOL_direct_abstract_declarator 
YYSYMBOL_abstract_declarator_fn 
YYSYMBOL_type 
YYSYMBOL_declarator 
YYSYMBOL_direct_declarator 
YYSYMBOL_declarator_1 
YYSYMBOL_direct_declarator_1 
YYSYMBOL_exp 
YYSYMBOL_exp1 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_IDENTIFIER 
YYSYMBOL_UNKNOWN_NAME 
YYSYMBOL_TYPENAME 
YYSYMBOL_COMPLETE 
YYSYMBOL_NAME_OR_INT 
YYSYMBOL_INTEGER_LITERAL 
YYSYMBOL_FLOAT_LITERAL 
YYSYMBOL_CHARACTER_LITERAL 
YYSYMBOL_STRING_LITERAL 
YYSYMBOL_ENTRY 
YYSYMBOL_ERROR 
YYSYMBOL_TRUE_KEYWORD 
YYSYMBOL_FALSE_KEYWORD 
YYSYMBOL_NULL_KEYWORD 
YYSYMBOL_SUPER_KEYWORD 
YYSYMBOL_CAST_KEYWORD 
YYSYMBOL_SIZEOF_KEYWORD 
YYSYMBOL_TYPEOF_KEYWORD 
YYSYMBOL_TYPEID_KEYWORD 
YYSYMBOL_INIT_KEYWORD 
YYSYMBOL_IMMUTABLE_KEYWORD 
YYSYMBOL_CONST_KEYWORD 
YYSYMBOL_SHARED_KEYWORD 
YYSYMBOL_STRUCT_KEYWORD 
YYSYMBOL_UNION_KEYWORD 
YYSYMBOL_CLASS_KEYWORD 
YYSYMBOL_INTERFACE_KEYWORD 
YYSYMBOL_ENUM_KEYWORD 
YYSYMBOL_TEMPLATE_KEYWORD 
YYSYMBOL_DELEGATE_KEYWORD 
YYSYMBOL_FUNCTION_KEYWORD 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_ASSIGN_MODIFY 
YYSYMBOL_36_ 
YYSYMBOL_37_ 
YYSYMBOL_38_ 
YYSYMBOL_OROR 
YYSYMBOL_ANDAND 
YYSYMBOL_41_ 
YYSYMBOL_42_ 
YYSYMBOL_43_ 
YYSYMBOL_EQUAL 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_46_ 
YYSYMBOL_47_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_52_ 
YYSYMBOL_53_ 
YYSYMBOL_54_ 
YYSYMBOL_55_ 
YYSYMBOL_56_ 
YYSYMBOL_HATHAT 
YYSYMBOL_IDENTITY 
YYSYMBOL_NOTIDENTITY 
YYSYMBOL_INCREMENT 
YYSYMBOL_DECREMENT 
YYSYMBOL_62_ 
YYSYMBOL_63_ 
YYSYMBOL_64_ 
YYSYMBOL_DOTDOT 
YYSYMBOL_66_ 
YYSYMBOL_67_ 
YYSYMBOL_68_ 
YYSYMBOL_69_ 
YYSYMBOL_70_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_Expression 
YYSYMBOL_CommaExpression 
YYSYMBOL_AssignExpression 
YYSYMBOL_ConditionalExpression 
YYSYMBOL_OrOrExpression 
YYSYMBOL_AndAndExpression 
YYSYMBOL_OrExpression 
YYSYMBOL_XorExpression 
YYSYMBOL_AndExpression 
YYSYMBOL_CmpExpression 
YYSYMBOL_EqualExpression 
YYSYMBOL_IdentityExpression 
YYSYMBOL_RelExpression 
YYSYMBOL_ShiftExpression 
YYSYMBOL_AddExpression 
YYSYMBOL_MulExpression 
YYSYMBOL_UnaryExpression 
YYSYMBOL_CastExpression 
YYSYMBOL_PowExpression 
YYSYMBOL_PostfixExpression 
YYSYMBOL_ArgumentList 
YYSYMBOL_ArgumentList_opt 
YYSYMBOL_CallExpression 
YYSYMBOL_96_1 
YYSYMBOL_IndexExpression 
YYSYMBOL_SliceExpression 
YYSYMBOL_PrimaryExpression 
YYSYMBOL_ArrayLiteral 
YYSYMBOL_IdentifierExp 
YYSYMBOL_StringExp 
YYSYMBOL_TypeExp 
YYSYMBOL_BasicType2 
YYSYMBOL_BasicType 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_FLOAT 
YYSYMBOL_STRING_LITERAL 
YYSYMBOL_BOOLEAN_LITERAL 
YYSYMBOL_NAME 
YYSYMBOL_TYPENAME 
YYSYMBOL_COMPLETE 
YYSYMBOL_NAME_OR_INT 
YYSYMBOL_SIZEOF 
YYSYMBOL_KIND 
YYSYMBOL_ERROR 
YYSYMBOL_INT_S1_KEYWORD 
YYSYMBOL_INT_S2_KEYWORD 
YYSYMBOL_INT_KEYWORD 
YYSYMBOL_INT_S4_KEYWORD 
YYSYMBOL_INT_S8_KEYWORD 
YYSYMBOL_LOGICAL_S1_KEYWORD 
YYSYMBOL_LOGICAL_S2_KEYWORD 
YYSYMBOL_LOGICAL_KEYWORD 
YYSYMBOL_LOGICAL_S4_KEYWORD 
YYSYMBOL_LOGICAL_S8_KEYWORD 
YYSYMBOL_REAL_KEYWORD 
YYSYMBOL_REAL_S4_KEYWORD 
YYSYMBOL_REAL_S8_KEYWORD 
YYSYMBOL_REAL_S16_KEYWORD 
YYSYMBOL_COMPLEX_KEYWORD 
YYSYMBOL_COMPLEX_S4_KEYWORD 
YYSYMBOL_COMPLEX_S8_KEYWORD 
YYSYMBOL_COMPLEX_S16_KEYWORD 
YYSYMBOL_BOOL_AND 
YYSYMBOL_BOOL_OR 
YYSYMBOL_BOOL_NOT 
YYSYMBOL_SINGLE 
YYSYMBOL_DOUBLE 
YYSYMBOL_PRECISION 
YYSYMBOL_CHARACTER 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_ASSIGN_MODIFY 
YYSYMBOL_UNOP_INTRINSIC 
YYSYMBOL_BINOP_INTRINSIC 
YYSYMBOL_UNOP_OR_BINOP_INTRINSIC 
YYSYMBOL_UNOP_OR_BINOP_OR_TERNOP_INTRINSIC 
YYSYMBOL_45_ 
YYSYMBOL_ABOVE_COMMA 
YYSYMBOL_47_ 
YYSYMBOL_48_ 
YYSYMBOL_49_ 
YYSYMBOL_50_ 
YYSYMBOL_51_ 
YYSYMBOL_EQUAL 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_LESSTHAN 
YYSYMBOL_GREATERTHAN 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_62_ 
YYSYMBOL_63_ 
YYSYMBOL_64_ 
YYSYMBOL_STARSTAR 
YYSYMBOL_66_ 
YYSYMBOL_UNARY 
YYSYMBOL_68_ 
YYSYMBOL_69_ 
YYSYMBOL_70_ 
YYSYMBOL_71_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_type_exp 
YYSYMBOL_exp 
YYSYMBOL_76_1 
YYSYMBOL_77_2 
YYSYMBOL_78_3 
YYSYMBOL_arglist 
YYSYMBOL_subrange 
YYSYMBOL_complexnum 
YYSYMBOL_variable 
YYSYMBOL_type 
YYSYMBOL_ptype 
YYSYMBOL_abs_decl 
YYSYMBOL_direct_abs_decl 
YYSYMBOL_func_mod 
YYSYMBOL_typebase 
YYSYMBOL_nonempty_typelist 
YYSYMBOL_name 
YYSYMBOL_name_not_typename 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_FLOAT 
YYSYMBOL_RAW_STRING 
YYSYMBOL_STRING 
YYSYMBOL_CHAR 
YYSYMBOL_NAME 
YYSYMBOL_TYPENAME 
YYSYMBOL_COMPLETE 
YYSYMBOL_NAME_OR_INT 
YYSYMBOL_TRUE_KEYWORD 
YYSYMBOL_FALSE_KEYWORD 
YYSYMBOL_STRUCT_KEYWORD 
YYSYMBOL_INTERFACE_KEYWORD 
YYSYMBOL_TYPE_KEYWORD 
YYSYMBOL_CHAN_KEYWORD 
YYSYMBOL_SIZEOF_KEYWORD 
YYSYMBOL_LEN_KEYWORD 
YYSYMBOL_CAP_KEYWORD 
YYSYMBOL_NEW_KEYWORD 
YYSYMBOL_IOTA_KEYWORD 
YYSYMBOL_NIL_KEYWORD 
YYSYMBOL_CONST_KEYWORD 
YYSYMBOL_DOTDOTDOT 
YYSYMBOL_ENTRY 
YYSYMBOL_ERROR 
YYSYMBOL_BYTE_KEYWORD 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_ASSIGN_MODIFY 
YYSYMBOL_31_ 
YYSYMBOL_ABOVE_COMMA 
YYSYMBOL_33_ 
YYSYMBOL_34_ 
YYSYMBOL_OROR 
YYSYMBOL_ANDAND 
YYSYMBOL_37_ 
YYSYMBOL_38_ 
YYSYMBOL_39_ 
YYSYMBOL_ANDNOT 
YYSYMBOL_EQUAL 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_43_ 
YYSYMBOL_44_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_49_ 
YYSYMBOL_50_ 
YYSYMBOL_51_ 
YYSYMBOL_52_ 
YYSYMBOL_53_ 
YYSYMBOL_54_ 
YYSYMBOL_UNARY 
YYSYMBOL_INCREMENT 
YYSYMBOL_DECREMENT 
YYSYMBOL_LEFT_ARROW 
YYSYMBOL_59_ 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_62_ 
YYSYMBOL_63_ 
YYSYMBOL_64_ 
YYSYMBOL_65_ 
YYSYMBOL_66_ 
YYSYMBOL_67_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_type_exp 
YYSYMBOL_exp1 
YYSYMBOL_exp 
YYSYMBOL_73_1 
YYSYMBOL_lcurly 
YYSYMBOL_arglist 
YYSYMBOL_rcurly 
YYSYMBOL_string_exp 
YYSYMBOL_variable 
YYSYMBOL_type 
YYSYMBOL_name_not_typename 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_HEX 
YYSYMBOL_ERROR 
YYSYMBOL_UINT 
YYSYMBOL_M2_TRUE 
YYSYMBOL_M2_FALSE 
YYSYMBOL_CHAR 
YYSYMBOL_FLOAT 
YYSYMBOL_STRING 
YYSYMBOL_NAME 
YYSYMBOL_BLOCKNAME 
YYSYMBOL_IDENT 
YYSYMBOL_VARNAME 
YYSYMBOL_TYPENAME 
YYSYMBOL_SIZE 
YYSYMBOL_CAP 
YYSYMBOL_ORD 
YYSYMBOL_HIGH 
YYSYMBOL_ABS 
YYSYMBOL_MIN_FUNC 
YYSYMBOL_MAX_FUNC 
YYSYMBOL_FLOAT_FUNC 
YYSYMBOL_VAL 
YYSYMBOL_CHR 
YYSYMBOL_ODD 
YYSYMBOL_TRUNC 
YYSYMBOL_TSIZE 
YYSYMBOL_INC 
YYSYMBOL_DEC 
YYSYMBOL_INCL 
YYSYMBOL_EXCL 
YYSYMBOL_COLONCOLON 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_36_ 
YYSYMBOL_ABOVE_COMMA 
YYSYMBOL_ASSIGN 
YYSYMBOL_39_ 
YYSYMBOL_40_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_43_ 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_45_ 
YYSYMBOL_IN 
YYSYMBOL_OROR 
YYSYMBOL_LOGICAL_AND 
YYSYMBOL_49_ 
YYSYMBOL_50_ 
YYSYMBOL_51_ 
YYSYMBOL_52_ 
YYSYMBOL_53_ 
YYSYMBOL_54_ 
YYSYMBOL_DIV 
YYSYMBOL_MOD 
YYSYMBOL_UNARY 
YYSYMBOL_58_ 
YYSYMBOL_DOT 
YYSYMBOL_60_ 
YYSYMBOL_61_ 
YYSYMBOL_NOT 
YYSYMBOL_63_ 
YYSYMBOL_QID 
YYSYMBOL_65_ 
YYSYMBOL_66_ 
YYSYMBOL_67_ 
YYSYMBOL_68_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_type_exp 
YYSYMBOL_exp 
YYSYMBOL_73_1 
YYSYMBOL_not_exp 
YYSYMBOL_set 
YYSYMBOL_76_2 
YYSYMBOL_77_3 
YYSYMBOL_arglist 
YYSYMBOL_non_empty_arglist 
YYSYMBOL_block 
YYSYMBOL_fblock 
YYSYMBOL_variable 
YYSYMBOL_type 
YYSYMBOL_YYEMPTY 
YYSYMBOL_YYEOF 
YYSYMBOL_YYerror 
YYSYMBOL_YYUNDEF 
YYSYMBOL_INT 
YYSYMBOL_FLOAT 
YYSYMBOL_STRING 
YYSYMBOL_FIELDNAME 
YYSYMBOL_COMPLETE 
YYSYMBOL_NAME 
YYSYMBOL_TYPENAME 
YYSYMBOL_NAME_OR_INT 
YYSYMBOL_STRUCT 
YYSYMBOL_CLASS 
YYSYMBOL_SIZEOF 
YYSYMBOL_COLONCOLON 
YYSYMBOL_ERROR 
YYSYMBOL_DOLLAR_VARIABLE 
YYSYMBOL_THIS 
YYSYMBOL_TRUEKEYWORD 
YYSYMBOL_FALSEKEYWORD 
YYSYMBOL_20_ 
YYSYMBOL_ABOVE_COMMA 
YYSYMBOL_ASSIGN 
YYSYMBOL_NOT 
YYSYMBOL_OR 
YYSYMBOL_XOR 
YYSYMBOL_ANDAND 
YYSYMBOL_27_ 
YYSYMBOL_NOTEQUAL 
YYSYMBOL_29_ 
YYSYMBOL_30_ 
YYSYMBOL_LEQ 
YYSYMBOL_GEQ 
YYSYMBOL_LSH 
YYSYMBOL_RSH 
YYSYMBOL_DIV 
YYSYMBOL_MOD 
YYSYMBOL_37_ 
YYSYMBOL_38_ 
YYSYMBOL_39_ 
YYSYMBOL_40_ 
YYSYMBOL_41_ 
YYSYMBOL_UNARY 
YYSYMBOL_INCREMENT 
YYSYMBOL_DECREMENT 
YYSYMBOL_ARROW 
YYSYMBOL_46_ 
YYSYMBOL_47_ 
YYSYMBOL_48_ 
YYSYMBOL_49_ 
YYSYMBOL_BLOCKNAME 
YYSYMBOL_51_ 
YYSYMBOL_52_ 
YYSYMBOL_YYACCEPT 
YYSYMBOL_start 
YYSYMBOL_55_1 
YYSYMBOL_normal_start 
YYSYMBOL_type_exp 
YYSYMBOL_exp1 
YYSYMBOL_exp 
YYSYMBOL_field_exp 
YYSYMBOL_61_2 
YYSYMBOL_62_3 
YYSYMBOL_arglist 
YYSYMBOL_64_4 
YYSYMBOL_block 
YYSYMBOL_variable 
YYSYMBOL_qualified_name 
YYSYMBOL_ptype 
YYSYMBOL_type 
YYSYMBOL_typebase 
YYSYMBOL_name 
YYSYMBOL_name_not_typename 

Definition at line 278 of file p-exp.c.

◆ yytokentype

Enumerator
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
NULL_PTR 
CHARLIT 
FLOAT 
TRUEKEYWORD 
FALSEKEYWORD 
COLONCOLON 
STRING 
NAME 
DOT_ID 
TICK_COMPLETE 
DOT_COMPLETE 
NAME_COMPLETE 
DOLLAR_VARIABLE 
ASSIGN 
_AND_ 
OR 
XOR 
THEN 
ELSE 
NOTEQUAL 
LEQ 
GEQ 
IN 
DOTDOT 
UNARY 
MOD 
REM 
STARSTAR 
ABS 
NOT 
VAR 
ARROW 
TICK_ACCESS 
TICK_ADDRESS 
TICK_FIRST 
TICK_LAST 
TICK_LENGTH 
TICK_MAX 
TICK_MIN 
TICK_MODULUS 
TICK_POS 
TICK_RANGE 
TICK_SIZE 
TICK_TAG 
TICK_VAL 
NEW 
OTHERS 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
COMPLEX_INT 
FLOAT 
COMPLEX_FLOAT 
STRING 
NSSTRING 
SELECTOR 
CHAR 
NAME 
UNKNOWN_CPP_NAME 
COMPLETE 
TYPENAME 
CLASSNAME 
OBJC_LBRAC 
NAME_OR_INT 
OPERATOR 
STRUCT 
CLASS 
UNION 
ENUM 
SIZEOF 
ALIGNOF 
UNSIGNED 
COLONCOLON 
TEMPLATE 
ERROR 
NEW 
DELETE 
REINTERPRET_CAST 
DYNAMIC_CAST 
STATIC_CAST 
CONST_CAST 
ENTRY 
TYPEOF 
DECLTYPE 
TYPEID 
SIGNED_KEYWORD 
LONG 
SHORT 
INT_KEYWORD 
CONST_KEYWORD 
VOLATILE_KEYWORD 
DOUBLE_KEYWORD 
RESTRICT 
ATOMIC 
FLOAT_KEYWORD 
COMPLEX 
DOLLAR_VARIABLE 
ASSIGN_MODIFY 
TRUEKEYWORD 
FALSEKEYWORD 
ABOVE_COMMA 
OROR 
ANDAND 
EQUAL 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
UNARY 
INCREMENT 
DECREMENT 
ARROW 
ARROW_STAR 
DOT_STAR 
BLOCKNAME 
FILENAME 
DOTDOTDOT 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
FLOAT 
NAME 
STRUCT 
CLASS 
UNION 
ENUM 
SIZEOF 
UNSIGNED 
COLONCOLON 
TEMPLATE 
ERROR 
NEW 
DELETE 
OPERATOR 
STATIC_CAST 
REINTERPRET_CAST 
DYNAMIC_CAST 
SIGNED_KEYWORD 
LONG 
SHORT 
INT_KEYWORD 
CONST_KEYWORD 
VOLATILE_KEYWORD 
DOUBLE_KEYWORD 
BOOL 
ELLIPSIS 
RESTRICT 
VOID 
FLOAT_KEYWORD 
CHAR 
WCHAR_T 
ASSIGN_MODIFY 
TRUEKEYWORD 
FALSEKEYWORD 
DEMANGLER_SPECIAL 
CONSTRUCTION_VTABLE 
CONSTRUCTION_IN 
OROR 
ANDAND 
EQUAL 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
UNARY 
INCREMENT 
DECREMENT 
ARROW 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
IDENTIFIER 
UNKNOWN_NAME 
TYPENAME 
COMPLETE 
NAME_OR_INT 
INTEGER_LITERAL 
FLOAT_LITERAL 
CHARACTER_LITERAL 
STRING_LITERAL 
ENTRY 
ERROR 
TRUE_KEYWORD 
FALSE_KEYWORD 
NULL_KEYWORD 
SUPER_KEYWORD 
CAST_KEYWORD 
SIZEOF_KEYWORD 
TYPEOF_KEYWORD 
TYPEID_KEYWORD 
INIT_KEYWORD 
IMMUTABLE_KEYWORD 
CONST_KEYWORD 
SHARED_KEYWORD 
STRUCT_KEYWORD 
UNION_KEYWORD 
CLASS_KEYWORD 
INTERFACE_KEYWORD 
ENUM_KEYWORD 
TEMPLATE_KEYWORD 
DELEGATE_KEYWORD 
FUNCTION_KEYWORD 
DOLLAR_VARIABLE 
ASSIGN_MODIFY 
OROR 
ANDAND 
EQUAL 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
HATHAT 
IDENTITY 
NOTIDENTITY 
INCREMENT 
DECREMENT 
DOTDOT 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
FLOAT 
STRING_LITERAL 
BOOLEAN_LITERAL 
NAME 
TYPENAME 
COMPLETE 
NAME_OR_INT 
SIZEOF 
KIND 
ERROR 
INT_S1_KEYWORD 
INT_S2_KEYWORD 
INT_KEYWORD 
INT_S4_KEYWORD 
INT_S8_KEYWORD 
LOGICAL_S1_KEYWORD 
LOGICAL_S2_KEYWORD 
LOGICAL_KEYWORD 
LOGICAL_S4_KEYWORD 
LOGICAL_S8_KEYWORD 
REAL_KEYWORD 
REAL_S4_KEYWORD 
REAL_S8_KEYWORD 
REAL_S16_KEYWORD 
COMPLEX_KEYWORD 
COMPLEX_S4_KEYWORD 
COMPLEX_S8_KEYWORD 
COMPLEX_S16_KEYWORD 
BOOL_AND 
BOOL_OR 
BOOL_NOT 
SINGLE 
DOUBLE 
PRECISION 
CHARACTER 
DOLLAR_VARIABLE 
ASSIGN_MODIFY 
UNOP_INTRINSIC 
BINOP_INTRINSIC 
UNOP_OR_BINOP_INTRINSIC 
UNOP_OR_BINOP_OR_TERNOP_INTRINSIC 
ABOVE_COMMA 
EQUAL 
NOTEQUAL 
LESSTHAN 
GREATERTHAN 
LEQ 
GEQ 
LSH 
RSH 
STARSTAR 
UNARY 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
FLOAT 
RAW_STRING 
STRING 
CHAR 
NAME 
TYPENAME 
COMPLETE 
NAME_OR_INT 
TRUE_KEYWORD 
FALSE_KEYWORD 
STRUCT_KEYWORD 
INTERFACE_KEYWORD 
TYPE_KEYWORD 
CHAN_KEYWORD 
SIZEOF_KEYWORD 
LEN_KEYWORD 
CAP_KEYWORD 
NEW_KEYWORD 
IOTA_KEYWORD 
NIL_KEYWORD 
CONST_KEYWORD 
DOTDOTDOT 
ENTRY 
ERROR 
BYTE_KEYWORD 
DOLLAR_VARIABLE 
ASSIGN_MODIFY 
ABOVE_COMMA 
OROR 
ANDAND 
ANDNOT 
EQUAL 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
UNARY 
INCREMENT 
DECREMENT 
LEFT_ARROW 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
HEX 
ERROR 
UINT 
M2_TRUE 
M2_FALSE 
CHAR 
FLOAT 
STRING 
NAME 
BLOCKNAME 
IDENT 
VARNAME 
TYPENAME 
SIZE 
CAP 
ORD 
HIGH 
ABS 
MIN_FUNC 
MAX_FUNC 
FLOAT_FUNC 
VAL 
CHR 
ODD 
TRUNC 
TSIZE 
INC 
DEC 
INCL 
EXCL 
COLONCOLON 
DOLLAR_VARIABLE 
ABOVE_COMMA 
ASSIGN 
LEQ 
GEQ 
NOTEQUAL 
IN 
OROR 
LOGICAL_AND 
DIV 
MOD 
UNARY 
DOT 
NOT 
QID 
YYEMPTY 
YYEOF 
YYerror 
YYUNDEF 
INT 
FLOAT 
STRING 
FIELDNAME 
COMPLETE 
NAME 
TYPENAME 
NAME_OR_INT 
STRUCT 
CLASS 
SIZEOF 
COLONCOLON 
ERROR 
DOLLAR_VARIABLE 
THIS 
TRUEKEYWORD 
FALSEKEYWORD 
ABOVE_COMMA 
ASSIGN 
NOT 
OR 
XOR 
ANDAND 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
DIV 
MOD 
UNARY 
INCREMENT 
DECREMENT 
ARROW 
BLOCKNAME 

Definition at line 147 of file p-exp.c.

Function Documentation

◆ parse_number()

static int parse_number ( struct parser_state par_state,
const char *  p,
int  len,
int  parsed_float,
YYSTYPE putithere 
)
static

◆ pop_current_type()

static void pop_current_type ( void  )
static

Definition at line 2554 of file p-exp.c.

References current_type, type_push::next, type_push::stored, tp_top, and xfree().

Referenced by yyparse().

◆ push_current_type()

static void push_current_type ( void  )
static

Definition at line 2543 of file p-exp.c.

References current_type, type_push::next, type_push::stored, tp_top, and xmalloc().

Referenced by yyparse().

◆ uptok()

static char * uptok ( const char *  tokstart,
int  namelen 
)
static

Definition at line 2597 of file p-exp.c.

References xmalloc().

Referenced by yylex().

◆ xfree()

void xfree ( void *  )

Referenced by pop_current_type(), and yylex().

◆ xmalloc()

void * xmalloc ( YYSIZE_T  )

Referenced by push_current_type(), and uptok().

◆ yy_reduce_print()

static void yy_reduce_print ( yy_state_t yyssp,
YYSTYPE yyvsp,
int  yyrule 
)
static

Definition at line 1121 of file p-exp.c.

References YY_ACCESSING_SYMBOL, yy_symbol_print(), YYFPRINTF, yyr2, yyrline, yyrule, yyssp, and yyvsp.

◆ yy_stack_print()

static void yy_stack_print ( yy_state_t yybottom,
yy_state_t yytop 
)
static

Definition at line 1098 of file p-exp.c.

References YYFPRINTF.

◆ yy_symbol_print()

static void yy_symbol_print ( FILE *  yyo,
yysymbol_kind_t  yykind,
YYSTYPE const *const  yyvaluep 
)
static

Definition at line 1082 of file p-exp.c.

References yy_symbol_value_print(), YYFPRINTF, YYNTOKENS, and yysymbol_name().

Referenced by yy_reduce_print().

◆ yy_symbol_value_print()

static void yy_symbol_value_print ( FILE *  yyo,
yysymbol_kind_t  yykind,
YYSTYPE const *const  yyvaluep 
)
static

Definition at line 1064 of file p-exp.c.

References YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, and YY_USE.

Referenced by yy_symbol_print().

◆ yydestruct()

static void yydestruct ( const char *  yymsg,
yysymbol_kind_t  yykind,
YYSTYPE yyvaluep 
)
static

◆ yyerror()

static void yyerror ( const char *  msg)
static

Definition at line 3229 of file p-exp.c.

References parser_state::lexptr, parser_state::prev_lexptr, and pstate.

◆ yylex()

static int yylex ( void  )
static

◆ yyparse()

int yyparse ( void  )

Definition at line 1213 of file p-exp.c.

References symbol::aclass(), parser_state::arglist_len, parser_state::block_tracker, compunit_symtab::blockvector(), check_typedef(), type::code(), symtab::compunit(), copy_name(), current_type, parser_state::end_arglist(), parser_state::expression_context_block, type::field(), expr_builder::gdbarch(), have_full_symbols(), have_partial_symbols(), is_integral_type(), expr_builder::language(), leftdiv_is_integer, LOC_BLOCK, lookup_bound_minimal_symbol(), lookup_only_internalvar(), lookup_pointer_type(), lookup_struct(), lookup_struct_elt_type(), lookup_symbol(), lookup_symtab(), parser_state::mark_struct_expression(), bound_minimal_symbol::minsym, name, type::name(), parse_number(), parse_type, pascal_is_string_type(), parser_state::pop(), pop_current_type(), parser_state::pop_vector(), pstate, stoken::ptr, parser_state::push(), push_current_type(), parser_state::push_dollar(), parser_state::push_new(), parser_state::push_symbol(), search_field, parser_state::start_arglist(), blockvector::static_block(), block_symbol::symbol, symbol_read_needs_frame(), type::target_type(), YYSTYPE::type, field::type(), symbol::type(), TYPE_POINTER_TYPE, YYSTYPE::typed_val_int, innermost_block_tracker::update(), YYSTYPE::val, symbol::value_block(), value_of_internalvar(), value_of_this_silent(), value_type(), VAR_DOMAIN, parser_state::wrap(), parser_state::wrap2(), YY_, YY_ACCESSING_SYMBOL, YY_ASSERT, YY_CAST, YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_IGNORE_USELESS_CAST_BEGIN, YY_IGNORE_USELESS_CAST_END, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, yychar, yycheck, yydefact, yydefgoto, yydestruct(), YYDPRINTF, YYEMPTY, YYEOF, YYerror, YYERROR, yyerror, YYFINAL, YYINITDEPTH, YYLAST, yylen, yylex(), yylhs, yylloc, yylval, YYMAXDEPTH, yynerrs, YYNOMEM, YYNSTATES, YYNTOKENS, yypact, yypact_value_is_default, yypgoto, YYPOPSTACK, YYPTRDIFF_T, yyr1, yyr2, YYSIZE_T, YYSIZEOF, yyss, yyalloc::yyss_alloc, yyssp, YYSTACK_ALLOC, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, yystacksize, yystate, YYSYMBOL_YYEMPTY, YYSYMBOL_YYEOF, YYSYMBOL_YYerror, yytable, yytable_value_is_error, YYTRANSLATE, YYUNDEF, yyval, yyvs, yyalloc::yyvs_alloc, and yyvsp.

◆ yysymbol_name()

static const char * yysymbol_name ( yysymbol_kind_t  yysymbol)
static

Definition at line 793 of file p-exp.c.

References yytname.

Referenced by yy_symbol_print().

Variable Documentation

◆ current_type

struct type* current_type
static

Definition at line 365 of file p-exp.c.

Referenced by pop_current_type(), push_current_type(), yylex(), and yyparse().

◆ leftdiv_is_integer

int leftdiv_is_integer
static

Definition at line 366 of file p-exp.c.

Referenced by yyparse().

◆ paren_depth

int paren_depth
static

Definition at line 100 of file p-exp.c.

Referenced by yylex().

◆ pstate

struct parser_state* pstate = NULL
static

Definition at line 97 of file p-exp.c.

Referenced by yyerror(), yylex(), and yyparse().

◆ search_field

int search_field
static

Definition at line 369 of file p-exp.c.

Referenced by yylex(), and yyparse().

◆ tokentab2

const struct token tokentab2[]
static
Initial value:
=
{
{"or", OR, OP_NULL},
{"<>", NOTEQUAL, OP_NULL},
{"<=", LEQ, OP_NULL},
{">=", GEQ, OP_NULL},
{":=", ASSIGN, OP_NULL},
{"::", COLONCOLON, OP_NULL} }
#define LEQ
Definition: p-exp.c:220
#define NOTEQUAL
Definition: p-exp.c:219
#define OR
Definition: p-exp.c:216
#define ASSIGN
Definition: p-exp.c:214
#define GEQ
Definition: p-exp.c:221
#define COLONCOLON
Definition: p-exp.c:207

Definition at line 2585 of file p-exp.c.

Referenced by yylex().

◆ tokentab3

const struct token tokentab3[]
static
Initial value:
=
{
{"shr", RSH, OP_NULL},
{"shl", LSH, OP_NULL},
{"and", ANDAND, OP_NULL},
{"div", DIV, OP_NULL},
{"not", NOT, OP_NULL},
{"mod", MOD, OP_NULL},
{"inc", INCREMENT, OP_NULL},
{"dec", DECREMENT, OP_NULL},
{"xor", XOR, OP_NULL}
}
#define RSH
Definition: p-exp.c:223
#define XOR
Definition: p-exp.c:217
#define LSH
Definition: p-exp.c:222
#define DIV
Definition: p-exp.c:224
#define DECREMENT
Definition: p-exp.c:228
#define ANDAND
Definition: p-exp.c:218
#define MOD
Definition: p-exp.c:225
#define NOT
Definition: p-exp.c:215
#define INCREMENT
Definition: p-exp.c:227

Definition at line 2572 of file p-exp.c.

Referenced by yylex().

◆ tp_top

struct type_push* tp_top = NULL
static

Definition at line 2540 of file p-exp.c.

Referenced by pop_current_type(), and push_current_type().

◆ yychar

int yychar

Definition at line 1198 of file p-exp.c.

Referenced by yyparse().

◆ yycheck

const yytype_int8 yycheck[]
static

Definition at line 907 of file p-exp.c.

Referenced by yyparse().

◆ yydebug

int yydebug

Definition at line 1148 of file p-exp.c.

◆ yydefact

const yytype_int8 yydefact[]
static
Initial value:
=
{
2, 0, 0, 1, 50, 52, 57, 76, 69, 51,
0, 0, 0, 0, 54, 58, 48, 49, 0, 0,
0, 0, 0, 0, 0, 77, 3, 5, 4, 7,
0, 0, 53, 63, 67, 6, 66, 65, 72, 74,
75, 73, 70, 71, 0, 64, 12, 0, 10, 11,
0, 0, 0, 68, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 30, 15, 20, 22, 9, 16, 19, 17,
0, 0, 0, 0, 0, 0, 0, 28, 8, 47,
46, 45, 44, 38, 39, 42, 43, 40, 41, 36,
37, 32, 33, 34, 35, 29, 0, 0, 24, 18,
61, 0, 62, 56, 55, 13, 14, 31, 0, 25,
0, 27, 21, 0, 23, 26
}

Definition at line 831 of file p-exp.c.

Referenced by yyparse().

◆ yydefgoto

const yytype_int8 yydefgoto[]
static
Initial value:
=
{
0, 1, 2, 26, 27, 28, 29, 30, 107, 108,
120, 106, 31, 32, 33, 34, 47, 36, 42, 37
}

Definition at line 856 of file p-exp.c.

Referenced by yyparse().

◆ yylval

YYSTYPE yylval

Definition at line 1201 of file p-exp.c.

Referenced by yylex(), and yyparse().

◆ yynerrs

int yynerrs

Definition at line 1203 of file p-exp.c.

Referenced by yyparse().

◆ yypact

const yytype_int16 yypact[]
static
Initial value:
=
{
-44, 20, 90, -44, -44, -44, -44, -44, -44, -44,
7, 7, -41, 7, -44, -44, -44, -44, 90, 90,
90, -39, -24, 90, 10, 13, -44, -44, 8, 231,
4, 21, -44, -44, -44, -14, 41, -44, -44, -44,
-44, -44, -44, -44, 90, -44, 35, -14, 35, 35,
90, 90, 5, -44, 90, 90, 90, 90, 90, 90,
90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
90, 90, -44, -44, -44, -44, -44, -44, -44, 23,
7, 90, 7, 119, -43, 147, 175, -44, 231, 231,
256, 280, 303, 324, 324, 31, 31, 31, 31, 76,
76, 76, 76, 328, 328, 35, 90, 90, 90, -44,
44, 203, -44, -44, -44, -44, -44, 35, 9, 231,
11, -44, -44, 90, -44, 231
}

Definition at line 811 of file p-exp.c.

Referenced by yyparse().

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-44, -44, -44, -44, -44, -20, -18, -44, -44, -44,
-44, -44, -44, -44, -44, -44, 16, 50, -7, -44
}

Definition at line 849 of file p-exp.c.

Referenced by yyparse().

◆ yyr1

const yytype_int8 yyr1[]
static
Initial value:
=
{
0, 53, 55, 54, 56, 56, 57, 58, 58, 59,
59, 59, 59, 59, 59, 60, 59, 59, 59, 59,
61, 59, 62, 59, 63, 63, 63, 59, 59, 59,
64, 59, 59, 59, 59, 59, 59, 59, 59, 59,
59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
59, 59, 59, 59, 59, 59, 59, 59, 59, 65,
65, 66, 67, 66, 66, 66, 68, 69, 70, 70,
70, 70, 71, 71, 71, 71, 72, 72
}

Definition at line 969 of file p-exp.c.

Referenced by yyparse().

◆ yyr2

const yytype_int8 yyr2[]
static
Initial value:
=
{
0, 2, 0, 2, 1, 1, 1, 1, 3, 2,
2, 2, 2, 4, 4, 2, 2, 2, 3, 2,
0, 5, 0, 5, 0, 1, 3, 4, 3, 3,
0, 4, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 3, 1, 1,
1, 1, 1, 1, 1, 4, 4, 1, 1, 1,
3, 3, 3, 1, 2, 1, 1, 1, 2, 1,
2, 2, 1, 1, 1, 1, 1, 1
}

Definition at line 982 of file p-exp.c.

Referenced by yy_reduce_print(), and yyparse().

◆ yyrline

const yytype_int16 yyrline[]
static
Initial value:
=
{
0, 196, 196, 196, 204, 205, 208, 214, 215, 220,
226, 232, 236, 240, 244, 249, 253, 271, 287, 296,
307, 305, 330, 327, 344, 345, 347, 351, 365, 371,
375, 375, 396, 400, 404, 408, 412, 416, 420, 427,
434, 441, 448, 455, 462, 466, 470, 474, 478, 485,
492, 500, 512, 521, 524, 550, 559, 563, 585, 612,
631, 644, 658, 672, 673, 684, 742, 753, 757, 759,
761, 766, 776, 777, 778, 779, 782, 783
}

Definition at line 754 of file p-exp.c.

Referenced by yy_reduce_print().

◆ yystos

const yytype_int8 yystos[]
static
Initial value:
=
{
0, 54, 55, 0, 3, 4, 5, 8, 9, 10,
11, 12, 13, 14, 16, 17, 18, 19, 23, 37,
39, 43, 44, 48, 49, 50, 56, 57, 58, 59,
60, 65, 66, 67, 68, 69, 70, 72, 8, 9,
10, 50, 71, 71, 48, 71, 59, 69, 59, 59,
48, 48, 58, 70, 20, 22, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 38,
39, 40, 41, 46, 47, 48, 49, 6, 7, 71,
14, 48, 14, 59, 69, 59, 59, 51, 59, 59,
59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
59, 59, 59, 59, 59, 59, 64, 61, 62, 7,
71, 59, 71, 51, 51, 51, 51, 59, 58, 59,
63, 51, 52, 20, 51, 59
}

Definition at line 951 of file p-exp.c.

◆ yytable

const yytype_int8 yytable[]
static

Definition at line 865 of file p-exp.c.

Referenced by yyparse().

◆ yytname

const char* const yytname[]
static
Initial value:
=
{
"\"end of file\"", "error", "\"invalid token\"", "INT", "FLOAT",
"STRING", "FIELDNAME", "COMPLETE", "NAME", "TYPENAME", "NAME_OR_INT",
"STRUCT", "CLASS", "SIZEOF", "COLONCOLON", "ERROR", "DOLLAR_VARIABLE",
"THIS", "TRUEKEYWORD", "FALSEKEYWORD", "','", "ABOVE_COMMA", "ASSIGN",
"NOT", "OR", "XOR", "ANDAND", "'='", "NOTEQUAL", "'<'", "'>'", "LEQ",
"GEQ", "LSH", "RSH", "DIV", "MOD", "'@'", "'+'", "'-'", "'*'", "'/'",
"UNARY", "INCREMENT", "DECREMENT", "ARROW", "'.'", "'['", "'('", "'^'",
"BLOCKNAME", "')'", "']'", "$accept", "start", "$@1", "normal_start",
"type_exp", "exp1", "exp", "field_exp", "$@2", "$@3", "arglist", "$@4",
"block", "variable", "qualified_name", "ptype", "type", "typebase",
"name", "name_not_typename", YY_NULLPTRPTR
}
#define YY_NULLPTRPTR
Definition: p-exp.c:131

Definition at line 777 of file p-exp.c.

Referenced by yysymbol_name().

◆ yytranslate

const yytype_int8 yytranslate[]
static

Definition at line 718 of file p-exp.c.