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

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 
struct  token
 
struct  f77_boolean_val
 

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 parse_f_type(ps)   builtin_f_type (ps->gdbarch ())
 
#define GDB_YY_REMAP_PREFIX   f_
 
#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_LITERAL   260
 
#define BOOLEAN_LITERAL   261
 
#define NAME   262
 
#define TYPENAME   263
 
#define COMPLETE   264
 
#define NAME_OR_INT   265
 
#define SIZEOF   266
 
#define KIND   267
 
#define ERROR   268
 
#define INT_S1_KEYWORD   269
 
#define INT_S2_KEYWORD   270
 
#define INT_KEYWORD   271
 
#define INT_S4_KEYWORD   272
 
#define INT_S8_KEYWORD   273
 
#define LOGICAL_S1_KEYWORD   274
 
#define LOGICAL_S2_KEYWORD   275
 
#define LOGICAL_KEYWORD   276
 
#define LOGICAL_S4_KEYWORD   277
 
#define LOGICAL_S8_KEYWORD   278
 
#define REAL_KEYWORD   279
 
#define REAL_S4_KEYWORD   280
 
#define REAL_S8_KEYWORD   281
 
#define REAL_S16_KEYWORD   282
 
#define COMPLEX_KEYWORD   283
 
#define COMPLEX_S4_KEYWORD   284
 
#define COMPLEX_S8_KEYWORD   285
 
#define COMPLEX_S16_KEYWORD   286
 
#define BOOL_AND   287
 
#define BOOL_OR   288
 
#define BOOL_NOT   289
 
#define SINGLE   290
 
#define DOUBLE   291
 
#define PRECISION   292
 
#define CHARACTER   293
 
#define DOLLAR_VARIABLE   294
 
#define ASSIGN_MODIFY   295
 
#define UNOP_INTRINSIC   296
 
#define BINOP_INTRINSIC   297
 
#define UNOP_OR_BINOP_INTRINSIC   298
 
#define UNOP_OR_BINOP_OR_TERNOP_INTRINSIC   299
 
#define ABOVE_COMMA   300
 
#define EQUAL   301
 
#define NOTEQUAL   302
 
#define LESSTHAN   303
 
#define GREATERTHAN   304
 
#define LEQ   305
 
#define GEQ   306
 
#define LSH   307
 
#define RSH   308
 
#define STARSTAR   309
 
#define UNARY   310
 
#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   69
 
#define YYLAST   924
 
#define YYNTOKENS   72
 
#define YYNNTS   20
 
#define YYNRULES   113
 
#define YYNSTATES   184
 
#define YYMAXUTOK   310
 
#define YYTRANSLATE(YYX)
 
#define YY_ACCESSING_SYMBOL(State)   YY_CAST (yysymbol_kind_t, yystos[State])
 
#define YYPACT_NINF   (-103)
 
#define yypact_value_is_default(Yyn)    ((Yyn) == YYPACT_NINF)
 
#define YYTABLE_NINF   (-1)
 
#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))
 
#define GROWBY_MIN_SIZE   64 /* Minimum amount to grow buffer by */
 
#define CHECKBUF(size)
 

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_uint8 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 void growbuf_by_size (int)
 
static int match_string_literal (void)
 
static void push_kind_type (LONGEST val, struct type *type)
 
static struct typeconvert_to_kind_type (struct type *basetype, int kind)
 
static void wrap_unop_intrinsic (exp_opcode opcode)
 
static void wrap_binop_intrinsic (exp_opcode opcode)
 
static void wrap_ternop_intrinsic (exp_opcode opcode)
 
template<typename T >
static void fortran_wrap2_kind (type *base_type)
 
template<typename T >
static void fortran_wrap3_kind (type *base_type)
 
static int parse_number (struct parser_state *, const char *, int, int, YYSTYPE *)
 
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
 
static struct type_stacktype_stack
 
int yydebug
 
YYSTYPE yylval
 
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_uint8 yydefgoto []
 
static const yytype_uint8 yytable []
 
static const yytype_int16 yycheck []
 
static const yytype_int8 yystos []
 
static const yytype_int8 yyr1 []
 
static const yytype_int8 yyr2 []
 
int yychar
 
int yynerrs
 
static const struct token fortran_operators []
 
static const struct f77_boolean_val boolean_values []
 
static const token f_keywords []
 
static char * tempbuf
 
static int tempbufsize
 
static int tempbufindex
 
static bool saw_name_at_eof
 
static bool last_was_structop
 

Macro Definition Documentation

◆ ABOVE_COMMA

#define ABOVE_COMMA   300

Definition at line 279 of file f-exp.c.

◆ ASSIGN_MODIFY

#define ASSIGN_MODIFY   295

Definition at line 274 of file f-exp.c.

◆ BINOP_INTRINSIC

#define BINOP_INTRINSIC   297

Definition at line 276 of file f-exp.c.

◆ BOOL_AND

#define BOOL_AND   287

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

◆ BOOL_NOT

#define BOOL_NOT   289

Definition at line 268 of file f-exp.c.

◆ BOOL_OR

#define BOOL_OR   288

Definition at line 267 of file f-exp.c.

◆ BOOLEAN_LITERAL

#define BOOLEAN_LITERAL   261

Definition at line 240 of file f-exp.c.

◆ CHARACTER

#define CHARACTER   293

Definition at line 272 of file f-exp.c.

◆ CHECKBUF

#define CHECKBUF (   size)
Value:
do { \
{ \
growbuf_by_size (size); \
} \
} while (0);
static int tempbufsize
Definition: f-exp.c:3220
static int tempbufindex
Definition: f-exp.c:3221
size_t size
Definition: go32-nat.c:241

Definition at line 3225 of file f-exp.c.

◆ COMPLETE

#define COMPLETE   264

Definition at line 243 of file f-exp.c.

◆ COMPLEX_KEYWORD

#define COMPLEX_KEYWORD   283

Definition at line 262 of file f-exp.c.

◆ COMPLEX_S16_KEYWORD

#define COMPLEX_S16_KEYWORD   286

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

◆ COMPLEX_S4_KEYWORD

#define COMPLEX_S4_KEYWORD   284

Definition at line 263 of file f-exp.c.

◆ COMPLEX_S8_KEYWORD

#define COMPLEX_S8_KEYWORD   285

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

◆ DOLLAR_VARIABLE

#define DOLLAR_VARIABLE   294

Definition at line 273 of file f-exp.c.

◆ DOUBLE

#define DOUBLE   291

Definition at line 270 of file f-exp.c.

◆ EQUAL

#define EQUAL   301

Definition at line 280 of file f-exp.c.

◆ ERROR

#define ERROR   268

Definition at line 247 of file f-exp.c.

◆ FLOAT

#define FLOAT   259

Definition at line 238 of file f-exp.c.

◆ GDB_YY_REMAP_PREFIX

#define GDB_YY_REMAP_PREFIX   f_

Definition at line 93 of file f-exp.c.

◆ GEQ

#define GEQ   306

Definition at line 285 of file f-exp.c.

◆ GREATERTHAN

#define GREATERTHAN   304

Definition at line 283 of file f-exp.c.

◆ GROWBY_MIN_SIZE

#define GROWBY_MIN_SIZE   64 /* Minimum amount to grow buffer by */

Definition at line 3223 of file f-exp.c.

◆ INT

#define INT   258

Definition at line 237 of file f-exp.c.

◆ INT_KEYWORD

#define INT_KEYWORD   271

Definition at line 250 of file f-exp.c.

◆ INT_S1_KEYWORD

#define INT_S1_KEYWORD   269

Definition at line 248 of file f-exp.c.

◆ INT_S2_KEYWORD

#define INT_S2_KEYWORD   270

Definition at line 249 of file f-exp.c.

◆ INT_S4_KEYWORD

#define INT_S4_KEYWORD   272

Definition at line 251 of file f-exp.c.

◆ INT_S8_KEYWORD

#define INT_S8_KEYWORD   273

Definition at line 252 of file f-exp.c.

◆ KIND

#define KIND   267

Definition at line 246 of file f-exp.c.

◆ LEQ

#define LEQ   305

Definition at line 284 of file f-exp.c.

◆ LESSTHAN

#define LESSTHAN   303

Definition at line 282 of file f-exp.c.

◆ LOGICAL_KEYWORD

#define LOGICAL_KEYWORD   276

Definition at line 255 of file f-exp.c.

◆ LOGICAL_S1_KEYWORD

#define LOGICAL_S1_KEYWORD   274

Definition at line 253 of file f-exp.c.

◆ LOGICAL_S2_KEYWORD

#define LOGICAL_S2_KEYWORD   275

Definition at line 254 of file f-exp.c.

◆ LOGICAL_S4_KEYWORD

#define LOGICAL_S4_KEYWORD   277

Definition at line 256 of file f-exp.c.

◆ LOGICAL_S8_KEYWORD

#define LOGICAL_S8_KEYWORD   278

Definition at line 257 of file f-exp.c.

◆ LSH

#define LSH   307

Definition at line 286 of file f-exp.c.

◆ NAME

#define NAME   262

Definition at line 241 of file f-exp.c.

◆ NAME_OR_INT

#define NAME_OR_INT   265

Definition at line 244 of file f-exp.c.

◆ NOTEQUAL

#define NOTEQUAL   302

Definition at line 281 of file f-exp.c.

◆ parse_f_type

#define parse_f_type (   ps)    builtin_f_type (ps->gdbarch ())

Definition at line 89 of file f-exp.c.

◆ parse_type

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

Definition at line 88 of file f-exp.c.

◆ PRECISION

#define PRECISION   292

Definition at line 271 of file f-exp.c.

◆ REAL_KEYWORD

#define REAL_KEYWORD   279

Definition at line 258 of file f-exp.c.

◆ REAL_S16_KEYWORD

#define REAL_S16_KEYWORD   282

Definition at line 261 of file f-exp.c.

◆ REAL_S4_KEYWORD

#define REAL_S4_KEYWORD   280

Definition at line 259 of file f-exp.c.

◆ REAL_S8_KEYWORD

#define REAL_S8_KEYWORD   281

Definition at line 260 of file f-exp.c.

◆ RSH

#define RSH   308

Definition at line 287 of file f-exp.c.

◆ SINGLE

#define SINGLE   290

Definition at line 269 of file f-exp.c.

◆ SIZEOF

#define SIZEOF   266

Definition at line 245 of file f-exp.c.

◆ STARSTAR

#define STARSTAR   309

Definition at line 288 of file f-exp.c.

◆ STRING_LITERAL

#define STRING_LITERAL   260

Definition at line 239 of file f-exp.c.

◆ TYPENAME

#define TYPENAME   263

Definition at line 242 of file f-exp.c.

◆ UNARY

#define UNARY   310

Definition at line 289 of file f-exp.c.

◆ UNOP_INTRINSIC

#define UNOP_INTRINSIC   296

Definition at line 275 of file f-exp.c.

◆ UNOP_OR_BINOP_INTRINSIC

#define UNOP_OR_BINOP_INTRINSIC   298

Definition at line 277 of file f-exp.c.

◆ UNOP_OR_BINOP_OR_TERNOP_INTRINSIC

#define UNOP_OR_BINOP_OR_TERNOP_INTRINSIC   299

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

◆ YY_

#define YY_ (   Msgid)    Msgid

Definition at line 568 of file f-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 845 of file f-exp.c.

◆ YY_ASSERT

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

Definition at line 634 of file f-exp.c.

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE

Definition at line 577 of file f-exp.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED

Definition at line 585 of file f-exp.c.

◆ YY_CAST

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

Definition at line 142 of file f-exp.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 614 of file f-exp.c.

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 615 of file f-exp.c.

◆ YY_IGNORE_USELESS_CAST_BEGIN

#define YY_IGNORE_USELESS_CAST_BEGIN

Definition at line 629 of file f-exp.c.

◆ YY_IGNORE_USELESS_CAST_END

#define YY_IGNORE_USELESS_CAST_END

Definition at line 630 of file f-exp.c.

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE (   Value)    Value

Definition at line 611 of file f-exp.c.

◆ YY_NULLPTRPTR

#define YY_NULLPTRPTR   ((void*)0)

Definition at line 154 of file f-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: f-exp.c:1368
#define yyvsp
Definition: yy-remap.h:87
#define yyssp
Definition: yy-remap.h:84

Definition at line 1360 of file f-exp.c.

◆ YY_REINTERPRET_CAST

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

Definition at line 143 of file f-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 1329 of file f-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 1267 of file f-exp.c.

◆ YY_USE

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

Definition at line 591 of file f-exp.c.

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 1221 of file f-exp.c.

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 1220 of file f-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: f-exp.c:568
YYSTYPE yylval
Definition: f-exp.c:1421
int yychar
Definition: f-exp.c:1418
#define YYEMPTY
Definition: f-exp.c:233
#define YYERROR
Definition: f-exp.c:1222
#define yylen
Definition: yy-remap.h:74
#define yystate
Definition: yy-remap.h:63

Definition at line 1228 of file f-exp.c.

◆ YYBISON

#define YYBISON   30802

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

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.8.2"

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

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 1218 of file f-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: f-exp.c:527

Definition at line 750 of file f-exp.c.

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 722 of file f-exp.c.

◆ YYDPRINTF

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

Definition at line 1258 of file f-exp.c.

◆ YYEMPTY

#define YYEMPTY   -2

Definition at line 233 of file f-exp.c.

◆ YYEOF

#define YYEOF   0

Definition at line 234 of file f-exp.c.

◆ YYERRCODE

#define YYERRCODE   YYUNDEF

Definition at line 1247 of file f-exp.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 1217 of file f-exp.c.

◆ YYerror

#define YYerror   256

Definition at line 235 of file f-exp.c.

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 1222 of file f-exp.c.

◆ YYFINAL

#define YYFINAL   69

Definition at line 763 of file f-exp.c.

◆ YYFREE

#define YYFREE   xfree

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

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 1379 of file f-exp.c.

◆ YYLAST

#define YYLAST   924

Definition at line 765 of file f-exp.c.

◆ YYMALLOC

#define YYMALLOC   xmalloc

Definition at line 688 of file f-exp.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 1390 of file f-exp.c.

◆ YYMAXUTOK

#define YYMAXUTOK   310

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

◆ YYNNTS

#define YYNNTS   20

Definition at line 770 of file f-exp.c.

◆ YYNOMEM

#define YYNOMEM   goto yyexhaustedlab

Definition at line 1223 of file f-exp.c.

◆ YYNRULES

#define YYNRULES   113

Definition at line 772 of file f-exp.c.

◆ YYNSTATES

#define YYNSTATES   184

Definition at line 774 of file f-exp.c.

◆ YYNTOKENS

#define YYNTOKENS   72

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

◆ YYPACT_NINF

#define YYPACT_NINF   (-103)

Definition at line 883 of file f-exp.c.

◆ yypact_value_is_default

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

Definition at line 885 of file f-exp.c.

◆ YYPOPSTACK

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

◆ YYPTRDIFF_MAXIMUM

#define YYPTRDIFF_MAXIMUM   LONG_MAX

Definition at line 528 of file f-exp.c.

◆ YYPTRDIFF_T

#define YYPTRDIFF_T   long

Definition at line 527 of file f-exp.c.

◆ YYPULL

#define YYPULL   1

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

◆ YYPURE

#define YYPURE   0

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

◆ YYPUSH

#define YYPUSH   0

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

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 1226 of file f-exp.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM
Value:
: YY_CAST (YYSIZE_T, -1)))
#define YYPTRDIFF_MAXIMUM
Definition: f-exp.c:528
#define YY_CAST(Type, Val)
Definition: f-exp.c:142
#define YYSIZE_T
Definition: f-exp.c:541

Definition at line 545 of file f-exp.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned

Definition at line 541 of file f-exp.c.

◆ YYSIZEOF

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

Definition at line 551 of file f-exp.c.

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

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

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 674 of file f-exp.c.

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

Definition at line 677 of file f-exp.c.

◆ YYSTACK_BYTES

#define YYSTACK_BYTES (   N)
Value:
yytype_uint8 yy_state_t
Definition: ada-exp.c:861
#define YYSIZEOF(X)
Definition: f-exp.c:551
#define YYSTACK_GAP_MAXIMUM
Definition: f-exp.c:714

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

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 675 of file f-exp.c.

◆ YYSTACK_GAP_MAXIMUM

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

Definition at line 714 of file f-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 729 of file f-exp.c.

◆ YYSTYPE_IS_DECLARED

#define YYSTYPE_IS_DECLARED   1

Definition at line 324 of file f-exp.c.

◆ YYSTYPE_IS_TRIVIAL

#define YYSTYPE_IS_TRIVIAL   1

Definition at line 323 of file f-exp.c.

◆ YYTABLE_NINF

#define YYTABLE_NINF   (-1)

Definition at line 888 of file f-exp.c.

◆ yytable_value_is_error

#define yytable_value_is_error (   Yyn)     0

Definition at line 890 of file f-exp.c.

◆ YYTOKENTYPE

#define YYTOKENTYPE

Definition at line 169 of file f-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: f-exp.c:789
@ YYSYMBOL_YYUNDEF
Definition: f-exp.c:341
#define YYMAXUTOK
Definition: f-exp.c:777

Definition at line 782 of file f-exp.c.

◆ YYUNDEF

#define YYUNDEF   257

Definition at line 236 of file f-exp.c.

Typedef Documentation

◆ yy_state_fast_t

typedef int yy_state_fast_t

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

◆ yy_state_t

Definition at line 555 of file f-exp.c.

◆ YYSTYPE

typedef union YYSTYPE YYSTYPE

Definition at line 322 of file f-exp.c.

◆ yysymbol_kind_t

Definition at line 432 of file f-exp.c.

◆ yytoken_kind_t

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

◆ yytype_int16

typedef short yytype_int16

Definition at line 479 of file f-exp.c.

◆ yytype_int8

typedef signed char yytype_int8

Definition at line 471 of file f-exp.c.

◆ yytype_uint16

typedef int yytype_uint16

Definition at line 513 of file f-exp.c.

◆ yytype_uint8

typedef short yytype_uint8

Definition at line 502 of file f-exp.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
YYENOMEM 

Definition at line 1215 of file f-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 336 of file f-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 170 of file f-exp.c.

Function Documentation

◆ convert_to_kind_type()

static struct type * convert_to_kind_type ( struct type basetype,
int  kind 
)
static

Definition at line 3054 of file f-exp.c.

References parse_f_type, pstate, and TYPE_SAFE_NAME.

Referenced by fortran_wrap2_kind(), fortran_wrap3_kind(), wrap_ternop_intrinsic(), and yyparse().

◆ fortran_wrap2_kind()

template<typename T >
static void fortran_wrap2_kind ( type base_type)
static

◆ fortran_wrap3_kind()

template<typename T >
static void fortran_wrap3_kind ( type base_type)
static

◆ growbuf_by_size()

static void growbuf_by_size ( int  count)
static

Definition at line 3238 of file f-exp.c.

References GROWBY_MIN_SIZE, tempbuf, tempbufsize, xmalloc(), and xrealloc().

◆ match_string_literal()

static int match_string_literal ( void  )
static

◆ parse_number()

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

◆ push_kind_type()

static void push_kind_type ( LONGEST  val,
struct type type 
)
static

Definition at line 3027 of file f-exp.c.

References INT_MAX, type::is_unsigned(), type_stack::push(), tp_kind, and YYSTYPE::val.

Referenced by yyparse().

◆ wrap_binop_intrinsic()

static void wrap_binop_intrinsic ( exp_opcode  opcode)
static

Definition at line 2749 of file f-exp.c.

References code, parse_f_type, parser_state::pop(), pstate, parser_state::push_new(), and parser_state::wrap2().

Referenced by yyparse().

◆ wrap_ternop_intrinsic()

static void wrap_ternop_intrinsic ( exp_opcode  opcode)
static

◆ wrap_unop_intrinsic()

static void wrap_unop_intrinsic ( exp_opcode  opcode)
static

Definition at line 2702 of file f-exp.c.

References code, parser_state::pop(), pstate, parser_state::push_new(), and parser_state::wrap().

Referenced by yyparse().

◆ xfree()

void xfree ( void *  )

Referenced by parse_number(), and yyparse().

◆ xmalloc()

void * xmalloc ( YYSIZE_T  )

Referenced by growbuf_by_size(), and yyparse().

◆ yy_reduce_print()

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

Definition at line 1341 of file f-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 1318 of file f-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 1302 of file f-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 1284 of file f-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 3607 of file f-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 1433 of file f-exp.c.

References parser_state::arglist_len, check_typedef(), convert_to_kind_type(), copy_name(), create_array_type(), create_static_range_type(), parser_state::end_arglist(), lookup_function_type(), lookup_lvalue_reference_type(), lookup_pointer_type(), parser_state::mark_struct_expression(), name, parse_f_type, parse_number(), parser_state::pop(), type_stack::pop(), type_stack::pop_int(), parser_state::pop_vector(), pstate, stoken::ptr, type_stack::push(), parser_state::push(), parser_state::push_dollar(), push_kind_type(), parser_state::push_new(), parser_state::push_symbol(), RANGE_HAS_STRIDE, RANGE_HIGH_BOUND_DEFAULT, RANGE_LOW_BOUND_DEFAULT, RANGE_STANDARD, parser_state::start_arglist(), tp_array, tp_end, tp_function, tp_kind, tp_pointer, tp_reference, YYSTYPE::type, YYSTYPE::typed_val, YYSTYPE::val, parser_state::wrap(), parser_state::wrap2(), wrap_binop_intrinsic(), wrap_ternop_intrinsic(), wrap_unop_intrinsic(), xfree(), xmalloc(), xrealloc(), 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 877 of file f-exp.c.

References yytname.

Referenced by yy_symbol_print().

Variable Documentation

◆ boolean_values

const struct f77_boolean_val boolean_values[]
static
Initial value:
=
{
{ ".true.", 1 },
{ ".false.", 0 }
}

Definition at line 3164 of file f-exp.c.

Referenced by yylex().

◆ f_keywords

const token f_keywords[]
static

Definition at line 3170 of file f-exp.c.

Referenced by yylex().

◆ fortran_operators

const struct token fortran_operators[]
static
Initial value:
=
{
{ ".and.", BOOL_AND, OP_NULL, false },
{ ".or.", BOOL_OR, OP_NULL, false },
{ ".not.", BOOL_NOT, OP_NULL, false },
{ ".eq.", EQUAL, OP_NULL, false },
{ ".eqv.", EQUAL, OP_NULL, false },
{ ".neqv.", NOTEQUAL, OP_NULL, false },
{ ".xor.", NOTEQUAL, OP_NULL, false },
{ "==", EQUAL, OP_NULL, false },
{ ".ne.", NOTEQUAL, OP_NULL, false },
{ "/=", NOTEQUAL, OP_NULL, false },
{ ".le.", LEQ, OP_NULL, false },
{ "<=", LEQ, OP_NULL, false },
{ ".ge.", GEQ, OP_NULL, false },
{ ">=", GEQ, OP_NULL, false },
{ ".gt.", GREATERTHAN, OP_NULL, false },
{ ">", GREATERTHAN, OP_NULL, false },
{ ".lt.", LESSTHAN, OP_NULL, false },
{ "<", LESSTHAN, OP_NULL, false },
{ "**", STARSTAR, BINOP_EXP, false },
}
#define BOOL_NOT
Definition: f-exp.c:268
#define LEQ
Definition: f-exp.c:284
#define BOOL_AND
Definition: f-exp.c:266
#define NOTEQUAL
Definition: f-exp.c:281
#define GREATERTHAN
Definition: f-exp.c:283
#define EQUAL
Definition: f-exp.c:280
#define BOOL_OR
Definition: f-exp.c:267
#define STARSTAR
Definition: f-exp.c:288
#define GEQ
Definition: f-exp.c:285
#define LESSTHAN
Definition: f-exp.c:282

Definition at line 3129 of file f-exp.c.

Referenced by yylex().

◆ last_was_structop

bool last_was_structop
static

Definition at line 3296 of file f-exp.c.

Referenced by yylex().

◆ paren_depth

int paren_depth
static

Definition at line 102 of file f-exp.c.

Referenced by yylex().

◆ pstate

struct parser_state* pstate = NULL
static

◆ saw_name_at_eof

bool saw_name_at_eof
static

Definition at line 3292 of file f-exp.c.

Referenced by yylex().

◆ tempbuf

char* tempbuf
static

Definition at line 3219 of file f-exp.c.

Referenced by growbuf_by_size(), and match_string_literal().

◆ tempbufindex

int tempbufindex
static

Definition at line 3221 of file f-exp.c.

Referenced by match_string_literal(), and yylex().

◆ tempbufsize

int tempbufsize
static

Definition at line 3220 of file f-exp.c.

Referenced by growbuf_by_size(), and yylex().

◆ type_stack

struct type_stack* type_stack
static

Definition at line 105 of file f-exp.c.

◆ yychar

int yychar

Definition at line 1418 of file f-exp.c.

Referenced by yyparse().

◆ yycheck

const yytype_int16 yycheck[]
static

Definition at line 1058 of file f-exp.c.

Referenced by yyparse().

◆ yydebug

int yydebug

Definition at line 1368 of file f-exp.c.

◆ yydefact

const yytype_int8 yydefact[]
static
Initial value:
=
{
0, 61, 63, 68, 67, 113, 85, 62, 0, 0,
86, 87, 88, 89, 90, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 103, 104, 0, 0,
0, 91, 65, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 2, 64, 4, 70, 71, 69,
0, 11, 0, 9, 107, 105, 108, 106, 0, 0,
17, 19, 7, 8, 6, 0, 0, 0, 10, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 13, 75, 73, 0, 72, 77, 82, 0,
0, 0, 0, 21, 21, 0, 5, 35, 0, 57,
58, 60, 59, 56, 55, 54, 48, 49, 52, 53,
50, 51, 46, 47, 40, 44, 45, 42, 43, 41,
111, 112, 39, 37, 21, 76, 80, 74, 0, 83,
109, 0, 0, 0, 81, 66, 12, 15, 0, 29,
22, 0, 23, 0, 34, 36, 38, 0, 0, 78,
0, 84, 0, 0, 28, 27, 0, 18, 20, 14,
0, 110, 16, 33, 0, 0, 26, 24, 25, 79,
32, 31, 0, 30
}

Definition at line 921 of file f-exp.c.

Referenced by yyparse().

◆ yydefgoto

const yytype_uint8 yydefgoto[]
static
Initial value:
=
{
0, 42, 43, 150, 134, 103, 104, 151, 152, 66,
45, 140, 47, 96, 97, 98, 48, 142, 133, 49
}

Definition at line 952 of file f-exp.c.

Referenced by yyparse().

◆ yylval

YYSTYPE yylval

Definition at line 1421 of file f-exp.c.

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

◆ yynerrs

int yynerrs

Definition at line 1423 of file f-exp.c.

Referenced by yyparse().

◆ yypact

const yytype_int16 yypact[]
static
Initial value:
=
{
249, -103, -103, -103, -103, -103, -103, -103, 291, -62,
-103, -103, -103, -103, -103, -103, -103, -103, -103, -103,
-103, -103, -103, -103, -103, -103, -103, -103, 333, 6,
18, -103, -103, -61, -33, -26, -21, 333, 333, 333,
249, 333, 56, -103, 718, -103, -103, -103, -6, -103,
249, -20, 333, -20, -103, -103, -103, -103, 333, 333,
-103, -103, -20, -20, -20, 567, -16, -4, -20, -103,
333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
333, 60, -103, -6, -2, 432, -103, 29, -103, 40,
373, 605, 681, 88, 88, 333, -103, -103, 333, 802,
753, 718, 718, 821, 839, 856, 733, 733, 53, 53,
53, 53, 133, 133, 72, 38, 38, 58, 58, 58,
-103, -103, -103, 54, 88, -103, -103, -103, 63, -103,
-103, 59, -40, -5, -103, 375, -103, -103, 333, 166,
456, -18, -103, -9, 718, -20, -103, 51, 104, -103,
812, -103, 643, 333, 493, 180, 88, -103, -103, -103,
75, -103, -103, 718, 333, 333, 530, 456, -103, -103,
718, 718, 333, 718
}

Definition at line 895 of file f-exp.c.

Referenced by yyparse().

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-103, -103, -103, 0, -103, -103, -103, -102, -41, -103,
-103, 4, -103, 48, -103, 49, -103, -103, -103, -103
}

Definition at line 945 of file f-exp.c.

Referenced by yyparse().

◆ yyr1

const yytype_int8 yyr1[]
static
Initial value:
=
{
0, 72, 73, 73, 74, 75, 75, 75, 75, 75,
75, 75, 75, 76, 75, 75, 75, 77, 75, 78,
75, 79, 79, 79, 79, 79, 80, 80, 80, 80,
80, 80, 80, 80, 81, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 82,
83, 84, 84, 85, 85, 85, 85, 85, 86, 86,
86, 86, 86, 87, 87, 88, 88, 88, 88, 88,
88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
88, 88, 88, 88, 88, 88, 88, 88, 88, 89,
89, 90, 90, 91
}

Definition at line 1181 of file f-exp.c.

Referenced by yyparse().

◆ yyr2

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

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

Referenced by yy_reduce_print(), and yyparse().

◆ yyrline

const yytype_int16 yyrline[]
static
Initial value:
=
{
0, 222, 222, 223, 226, 230, 235, 239, 243, 247,
251, 255, 259, 269, 268, 279, 285, 292, 291, 312,
311, 335, 338, 342, 346, 350, 356, 366, 375, 384,
395, 407, 419, 431, 443, 447, 457, 464, 471, 481,
493, 497, 501, 505, 509, 513, 517, 521, 525, 529,
533, 537, 541, 545, 549, 553, 557, 561, 566, 570,
574, 583, 590, 600, 609, 612, 616, 625, 629, 636,
644, 647, 648, 699, 701, 703, 705, 707, 710, 712,
714, 716, 718, 722, 724, 729, 731, 733, 735, 737,
739, 741, 743, 745, 747, 749, 751, 753, 755, 757,
759, 761, 763, 765, 767, 769, 771, 773, 775, 780,
785, 793, 795, 799
}

Definition at line 827 of file f-exp.c.

Referenced by yy_reduce_print().

◆ yystos

const yytype_int8 yystos[]
static
Initial value:
=
{
0, 3, 4, 5, 6, 7, 8, 10, 11, 12,
14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
24, 25, 26, 27, 28, 29, 30, 31, 34, 35,
36, 38, 39, 41, 42, 43, 44, 51, 62, 63,
68, 70, 73, 74, 75, 82, 83, 84, 88, 91,
68, 75, 68, 75, 28, 37, 28, 37, 68, 68,
68, 68, 75, 75, 75, 75, 81, 83, 75, 0,
32, 33, 40, 47, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 68, 51, 63, 68, 85, 86, 87, 83,
75, 75, 75, 77, 78, 45, 69, 69, 69, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
7, 8, 9, 90, 76, 85, 3, 85, 12, 69,
83, 85, 89, 68, 87, 69, 69, 69, 45, 71,
75, 79, 80, 79, 75, 75, 9, 79, 47, 69,
45, 69, 75, 71, 75, 71, 45, 69, 69, 69,
3, 83, 69, 75, 71, 71, 75, 75, 80, 69,
75, 75, 71, 75
}

Definition at line 1157 of file f-exp.c.

◆ yytable

const yytype_uint8 yytable[]
static

Definition at line 961 of file f-exp.c.

Referenced by yyparse().

◆ yytname

const char* const yytname[]
static
Initial value:
=
{
"\"end of file\"", "error", "\"invalid token\"", "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", "'('", "')'", "'~'", "':'", "$accept",
"start", "type_exp", "exp", "$@1", "$@2", "$@3", "arglist", "subrange",
"complexnum", "variable", "type", "ptype", "abs_decl", "direct_abs_decl",
"func_mod", "typebase", "nonempty_typelist", "name", "name_not_typename", YY_NULLPTRPTR
}
#define YY_NULLPTRPTR
Definition: f-exp.c:154

Definition at line 854 of file f-exp.c.

Referenced by yysymbol_name().

◆ yytranslate

const yytype_int8 yytranslate[]
static

Definition at line 789 of file f-exp.c.