GDB (xrefs)
Classes | Macros | Typedefs | Enumerations | Functions | Variables
/tmp/gdb-7.10/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 <stddef.h>

Go to the source code of this file.

Classes

union  YYSTYPE
 
union  yyalloc
 
struct  token
 
struct  f77_boolean_val
 

Macros

#define YYBISON   1
 
#define YYBISON_VERSION   "3.0.2"
 
#define YYSKELETON_NAME   "yacc.c"
 
#define YYPURE   0
 
#define YYPUSH   0
 
#define YYPULL   1
 
#define parse_type(ps)   builtin_type (parse_gdbarch (ps))
 
#define parse_f_type(ps)   builtin_f_type (parse_gdbarch (ps))
 
#define yymaxdepth   f_maxdepth
 
#define yyparse   f_parse_internal
 
#define yylex   f_lex
 
#define yyerror   f_error
 
#define yylval   f_lval
 
#define yychar   f_char
 
#define yydebug   f_debug
 
#define yypact   f_pact
 
#define yyr1   f_r1
 
#define yyr2   f_r2
 
#define yydef   f_def
 
#define yychk   f_chk
 
#define yypgo   f_pgo
 
#define yyact   f_act
 
#define yyexca   f_exca
 
#define yyerrflag   f_errflag
 
#define yynerrs   f_nerrs
 
#define yyps   f_ps
 
#define yypv   f_pv
 
#define yys   f_s
 
#define yy_yys   f_yys
 
#define yystate   f_state
 
#define yytmp   f_tmp
 
#define yyv   f_v
 
#define yy_yyv   f_yyv
 
#define yyval   f_val
 
#define yylloc   f_lloc
 
#define yyreds   f_reds /* With YYDEBUG defined */
 
#define yytoks   f_toks /* With YYDEBUG defined */
 
#define yyname   f_name /* With YYDEBUG defined */
 
#define yyrule   f_rule /* With YYDEBUG defined */
 
#define yylhs   f_yylhs
 
#define yylen   f_yylen
 
#define yydefred   f_yydefred
 
#define yydgoto   f_yydgoto
 
#define yysindex   f_yysindex
 
#define yyrindex   f_yyrindex
 
#define yygindex   f_yygindex
 
#define yytable   f_yytable
 
#define yycheck   f_yycheck
 
#define yyss   f_yyss
 
#define yysslim   f_yysslim
 
#define yyssp   f_yyssp
 
#define yystacksize   f_yystacksize
 
#define yyvs   f_yyvs
 
#define yyvsp   f_yyvsp
 
#define YYDEBUG   1 /* Default to yydebug support */
 
#define YYFPRINTF   parser_fprintf
 
#define YY_NULLPTR   0
 
#define YYERROR_VERBOSE   0
 
#define YYTOKENTYPE
 
#define INT   258
 
#define FLOAT   259
 
#define STRING_LITERAL   260
 
#define BOOLEAN_LITERAL   261
 
#define NAME   262
 
#define TYPENAME   263
 
#define NAME_OR_INT   264
 
#define SIZEOF   265
 
#define ERROR   266
 
#define INT_KEYWORD   267
 
#define INT_S2_KEYWORD   268
 
#define LOGICAL_S1_KEYWORD   269
 
#define LOGICAL_S2_KEYWORD   270
 
#define LOGICAL_S8_KEYWORD   271
 
#define LOGICAL_KEYWORD   272
 
#define REAL_KEYWORD   273
 
#define REAL_S8_KEYWORD   274
 
#define REAL_S16_KEYWORD   275
 
#define COMPLEX_S8_KEYWORD   276
 
#define COMPLEX_S16_KEYWORD   277
 
#define COMPLEX_S32_KEYWORD   278
 
#define BOOL_AND   279
 
#define BOOL_OR   280
 
#define BOOL_NOT   281
 
#define CHARACTER   282
 
#define VARIABLE   283
 
#define ASSIGN_MODIFY   284
 
#define ABOVE_COMMA   285
 
#define EQUAL   286
 
#define NOTEQUAL   287
 
#define LESSTHAN   288
 
#define GREATERTHAN   289
 
#define LEQ   290
 
#define GEQ   291
 
#define LSH   292
 
#define RSH   293
 
#define STARSTAR   294
 
#define UNARY   295
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 
#define YYSIZE_T   size_t
 
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
 
#define YY_(Msgid)   Msgid
 
#define YY_ATTRIBUTE(Spec)   /* empty */
 
#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))
 
#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))
 
#define YYUSE(E)   ((void) (E))
 
#define YY_INITIAL_VALUE(Value)   Value
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
 
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
 
#define YYSTACK_ALLOC   YYMALLOC
 
#define YYSTACK_FREE   YYFREE
 
#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM
 
#define YYMALLOC   xmalloc
 
#define YYFREE   xfree
 
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
 
#define YYSTACK_BYTES(N)
 
#define YYCOPY_NEEDED   1
 
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
 
#define YYCOPY(Dst, Src, Count)
 
#define YYFINAL   47
 
#define YYLAST   529
 
#define YYNTOKENS   57
 
#define YYNNTS   18
 
#define YYNRULES   86
 
#define YYNSTATES   131
 
#define YYUNDEFTOK   2
 
#define YYMAXUTOK   295
 
#define YYTRANSLATE(YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
#define YYPACT_NINF   -57
 
#define yypact_value_is_default(Yystate)   (!!((Yystate) == (-57)))
 
#define YYTABLE_NINF   -1
 
#define yytable_value_is_error(Yytable_value)   0
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYEMPTY   (-2)
 
#define YYEOF   0
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYTERROR   1
 
#define YYERRCODE   256
 
#define YYDPRINTF(Args)
 
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
 
#define YY_SYMBOL_PRINT(Title, Type, 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 union YYSTYPE YYSTYPE
 
typedef unsigned char yytype_uint8
 
typedef signed char yytype_int8
 
typedef unsigned short int yytype_uint16
 
typedef short int yytype_int16
 

Enumerations

enum  yytokentype {
  INT = 258, NULL_PTR = 259, CHARLIT = 260, FLOAT = 261,
  TRUEKEYWORD = 262, FALSEKEYWORD = 263, COLONCOLON = 264, STRING = 265,
  NAME = 266, DOT_ID = 267, DOT_ALL = 268, SPECIAL_VARIABLE = 269,
  ASSIGN = 270, _AND_ = 271, OR = 272, XOR = 273,
  THEN = 274, ELSE = 275, NOTEQUAL = 276, LEQ = 277,
  GEQ = 278, IN = 279, DOTDOT = 280, UNARY = 281,
  MOD = 282, REM = 283, STARSTAR = 284, ABS = 285,
  NOT = 286, VAR = 287, ARROW = 288, TICK_ACCESS = 289,
  TICK_ADDRESS = 290, TICK_FIRST = 291, TICK_LAST = 292, TICK_LENGTH = 293,
  TICK_MAX = 294, TICK_MIN = 295, TICK_MODULUS = 296, TICK_POS = 297,
  TICK_RANGE = 298, TICK_SIZE = 299, TICK_TAG = 300, TICK_VAL = 301,
  NEW = 302, OTHERS = 303, INT = 258, FLOAT = 259,
  DECFLOAT = 260, STRING = 261, NSSTRING = 262, SELECTOR = 263,
  CHAR = 264, NAME = 265, UNKNOWN_CPP_NAME = 266, COMPLETE = 267,
  TYPENAME = 268, CLASSNAME = 269, OBJC_LBRAC = 270, NAME_OR_INT = 271,
  OPERATOR = 272, STRUCT = 273, CLASS = 274, UNION = 275,
  ENUM = 276, SIZEOF = 277, UNSIGNED = 278, COLONCOLON = 279,
  TEMPLATE = 280, ERROR = 281, NEW = 282, DELETE = 283,
  REINTERPRET_CAST = 284, DYNAMIC_CAST = 285, STATIC_CAST = 286, CONST_CAST = 287,
  ENTRY = 288, TYPEOF = 289, DECLTYPE = 290, TYPEID = 291,
  SIGNED_KEYWORD = 292, LONG = 293, SHORT = 294, INT_KEYWORD = 295,
  CONST_KEYWORD = 296, VOLATILE_KEYWORD = 297, DOUBLE_KEYWORD = 298, VARIABLE = 299,
  ASSIGN_MODIFY = 300, TRUEKEYWORD = 301, FALSEKEYWORD = 302, ABOVE_COMMA = 303,
  OROR = 304, ANDAND = 305, EQUAL = 306, NOTEQUAL = 307,
  LEQ = 308, GEQ = 309, LSH = 310, RSH = 311,
  UNARY = 312, INCREMENT = 313, DECREMENT = 314, ARROW = 315,
  ARROW_STAR = 316, DOT_STAR = 317, BLOCKNAME = 318, FILENAME = 319,
  DOTDOTDOT = 320, 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, IDENTIFIER = 258,
  TYPENAME = 259, COMPLETE = 260, NAME_OR_INT = 261, INTEGER_LITERAL = 262,
  FLOAT_LITERAL = 263, CHARACTER_LITERAL = 264, STRING_LITERAL = 265, ENTRY = 266,
  ERROR = 267, TRUE_KEYWORD = 268, FALSE_KEYWORD = 269, NULL_KEYWORD = 270,
  SUPER_KEYWORD = 271, CAST_KEYWORD = 272, SIZEOF_KEYWORD = 273, TYPEOF_KEYWORD = 274,
  TYPEID_KEYWORD = 275, INIT_KEYWORD = 276, IMMUTABLE_KEYWORD = 277, CONST_KEYWORD = 278,
  SHARED_KEYWORD = 279, STRUCT_KEYWORD = 280, UNION_KEYWORD = 281, CLASS_KEYWORD = 282,
  INTERFACE_KEYWORD = 283, ENUM_KEYWORD = 284, TEMPLATE_KEYWORD = 285, DELEGATE_KEYWORD = 286,
  FUNCTION_KEYWORD = 287, DOLLAR_VARIABLE = 288, ASSIGN_MODIFY = 289, OROR = 290,
  ANDAND = 291, EQUAL = 292, NOTEQUAL = 293, LEQ = 294,
  GEQ = 295, LSH = 296, RSH = 297, HATHAT = 298,
  IDENTITY = 299, NOTIDENTITY = 300, INCREMENT = 301, DECREMENT = 302,
  DOTDOT = 303, INT = 258, FLOAT = 259, STRING_LITERAL = 260,
  BOOLEAN_LITERAL = 261, NAME = 262, TYPENAME = 263, NAME_OR_INT = 264,
  SIZEOF = 265, ERROR = 266, INT_KEYWORD = 267, INT_S2_KEYWORD = 268,
  LOGICAL_S1_KEYWORD = 269, LOGICAL_S2_KEYWORD = 270, LOGICAL_S8_KEYWORD = 271, LOGICAL_KEYWORD = 272,
  REAL_KEYWORD = 273, REAL_S8_KEYWORD = 274, REAL_S16_KEYWORD = 275, COMPLEX_S8_KEYWORD = 276,
  COMPLEX_S16_KEYWORD = 277, COMPLEX_S32_KEYWORD = 278, BOOL_AND = 279, BOOL_OR = 280,
  BOOL_NOT = 281, CHARACTER = 282, VARIABLE = 283, ASSIGN_MODIFY = 284,
  ABOVE_COMMA = 285, EQUAL = 286, NOTEQUAL = 287, LESSTHAN = 288,
  GREATERTHAN = 289, LEQ = 290, GEQ = 291, LSH = 292,
  RSH = 293, STARSTAR = 294, UNARY = 295, 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, INTEGER_LITERAL = 258, FLOATING_POINT_LITERAL = 259, IDENTIFIER = 260,
  STRING_LITERAL = 261, BOOLEAN_LITERAL = 262, TYPENAME = 263, NAME_OR_INT = 264,
  ERROR = 265, LONG = 266, SHORT = 267, BYTE = 268,
  INT = 269, CHAR = 270, BOOLEAN = 271, DOUBLE = 272,
  FLOAT = 273, VARIABLE = 274, ASSIGN_MODIFY = 275, SUPER = 276,
  NEW = 277, OROR = 278, ANDAND = 279, EQUAL = 280,
  NOTEQUAL = 281, LEQ = 282, GEQ = 283, LSH = 284,
  RSH = 285, INCREMENT = 286, DECREMENT = 287, 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, INTERNAL_VAR = 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, 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, 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
}
 

Functions

int yyparse (void)
 
static int yylex (void)
 
void yyerror (char *)
 
static void growbuf_by_size (int)
 
static int match_string_literal (void)
 
static int parse_number (struct parser_state *, const char *, int, int, YYSTYPE *)
 
void * xmalloc (YYSIZE_T)
 
void xfree (void *)
 
static void yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
 
static void yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
 
static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
 
static void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
 
static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
 
int f_parse (struct parser_state *par_state)
 

Variables

static struct parser_statepstate = NULL
 
int yydebug
 
YYSTYPE yylval
 
static const yytype_uint8 yytranslate []
 
static const yytype_uint16 yyrline []
 
static const char *const yytname []
 
static const yytype_int16 yypact []
 
static const yytype_uint8 yydefact []
 
static const yytype_int8 yypgoto []
 
static const yytype_int8 yydefgoto []
 
static const yytype_uint8 yytable []
 
static const yytype_int8 yycheck []
 
static const yytype_uint8 yystos []
 
static const yytype_uint8 yyr1 []
 
static const yytype_uint8 yyr2 []
 
int yychar
 
int yynerrs
 
static const struct token dot_ops []
 
static const struct f77_boolean_val boolean_values []
 
static const struct token f77_keywords []
 
static char * tempbuf
 
static int tempbufsize
 
static int tempbufindex
 

Macro Definition Documentation

#define ABOVE_COMMA   285

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

#define ASSIGN_MODIFY   284

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

#define BOOL_AND   279

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

#define BOOL_NOT   281

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

#define BOOL_OR   280

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

#define BOOLEAN_LITERAL   261

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

Referenced by yylex().

#define CHARACTER   282

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

#define CHECKBUF (   size)
Value:
do { \
{ \
} \
} while (0);
static void growbuf_by_size(int)
Definition: f-exp.c:2631
static int tempbufindex
Definition: f-exp.c:2614
static int tempbufsize
Definition: f-exp.c:2613
size_t size
Definition: go32-nat.c:242

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

Referenced by match_string_literal().

#define COMPLEX_S16_KEYWORD   277

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

#define COMPLEX_S32_KEYWORD   278

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

#define COMPLEX_S8_KEYWORD   276

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

#define EQUAL   286

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

#define ERROR   266

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

Referenced by parse_number(), and yylex().

#define FLOAT   259

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

Referenced by parse_number().

#define GEQ   291

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

#define GREATERTHAN   289

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

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

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

Referenced by growbuf_by_size().

#define INT   258

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

Referenced by parse_number(), and yylex().

#define INT_KEYWORD   267

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

#define INT_S2_KEYWORD   268

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

#define LEQ   290

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

#define LESSTHAN   288

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

#define LOGICAL_KEYWORD   272

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

#define LOGICAL_S1_KEYWORD   269

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

#define LOGICAL_S2_KEYWORD   270

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

#define LOGICAL_S8_KEYWORD   271

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

#define LSH   292

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

#define NAME   262

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

Referenced by yylex().

#define NAME_OR_INT   264

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

Referenced by yylex().

#define NOTEQUAL   287

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

#define parse_f_type (   ps)    builtin_f_type (parse_gdbarch (ps))

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

Referenced by yyparse().

#define parse_type (   ps)    builtin_type (parse_gdbarch (ps))

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

Referenced by parse_number().

#define REAL_KEYWORD   273

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

#define REAL_S16_KEYWORD   275

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

#define REAL_S8_KEYWORD   274

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

#define RSH   293

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

#define SIZEOF   265

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

#define STARSTAR   294

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

Referenced by yylex().

#define STRING_LITERAL   260

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

Referenced by match_string_literal().

#define TYPENAME   263

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

Referenced by yylex().

#define UNARY   295

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

#define VARIABLE   283

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

Referenced by yylex().

#define YY_ (   Msgid)    Msgid

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

Referenced by yyparse().

#define YY_ATTRIBUTE (   Spec)    /* empty */

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

#define YY_ATTRIBUTE_PURE   YY_ATTRIBUTE ((__pure__))

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

#define YY_ATTRIBUTE_UNUSED   YY_ATTRIBUTE ((__unused__))

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

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

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

Referenced by yydestruct(), and yyparse().

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

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

Referenced by yydestruct(), and yyparse().

#define YY_INITIAL_VALUE (   Value)    Value

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

#define YY_LOCATION_PRINT (   File,
  Loc 
)    ((void) 0)

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

#define YY_NULLPTR   0

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

#define YY_REDUCE_PRINT (   Rule)
Value:
do { \
yy_reduce_print (yyssp, yyvsp, Rule); \
} while (0)
if(!(yy_init))
Definition: ada-lex.c:1072
#define yydebug
Definition: f-exp.c:96
#define yyvsp
Definition: f-exp.c:135
#define yyssp
Definition: f-exp.c:132

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

Referenced by yyparse().

#define YY_STACK_PRINT (   Bottom,
  Top 
)
Value:
do { \
yy_stack_print ((Bottom), (Top)); \
} while (0)
if(!(yy_init))
Definition: ada-lex.c:1072
#define yydebug
Definition: f-exp.c:96

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

Referenced by yyparse().

#define YY_SYMBOL_PRINT (   Title,
  Type,
  Value,
  Location 
)
Value:
do { \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
Type, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
if(!(yy_init))
Definition: ada-lex.c:1072
#define yydebug
Definition: f-exp.c:96

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

Referenced by yydestruct(), and yyparse().

#define yy_yys   f_yys

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

#define yy_yyv   f_yyv

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

#define YYABORT   goto yyabortlab

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

Referenced by yyparse().

#define YYACCEPT   goto yyacceptlab

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

Referenced by yyparse().

#define yyact   f_act

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

#define YYBACKUP (   Token,
  Value 
)
Value:
{ \
yychar = (Token); \
yylval = (Value); \
YYPOPSTACK (yylen); \
yystate = *yyssp; \
goto yybackup; \
} \
else \
{ \
yyerror (YY_("syntax error: cannot back up")); \
YYERROR; \
} \
while (0)
if(!(yy_init))
Definition: ada-lex.c:1072
#define yychar
Definition: f-exp.c:95
#define YYEMPTY
Definition: f-exp.c:899
#define yylen
Definition: f-exp.c:122
#define YY_(Msgid)
Definition: f-exp.c:371
#define yyssp
Definition: f-exp.c:132

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

#define YYBISON   1

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

#define YYBISON_VERSION   "3.0.2"

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

#define yychar   f_char

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

#define yycheck   f_yycheck

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

Referenced by yyparse().

#define yychk   f_chk

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

#define yyclearin   (yychar = YYEMPTY)

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

#define YYCOPY (   Dst,
  Src,
  Count 
)
Value:
do \
{ \
YYSIZE_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
while (0)

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

#define YYCOPY_NEEDED   1

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

#define yydebug   f_debug

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

#define YYDEBUG   1 /* Default to yydebug support */

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

#define yydef   f_def

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

#define yydefred   f_yydefred

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

#define yydgoto   f_yydgoto

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

#define YYDPRINTF (   Args)
Value:
do { \
YYFPRINTF Args; \
} while (0)
if(!(yy_init))
Definition: ada-lex.c:1072
#define yydebug
Definition: f-exp.c:96

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

Referenced by yyparse().

#define YYEMPTY   (-2)

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

Referenced by yyparse().

#define YYEOF   0

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

Referenced by yyparse().

#define YYERRCODE   256

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

#define yyerrflag   f_errflag

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

#define yyerrok   (yyerrstatus = 0)

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

#define yyerror   f_error

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

Referenced by yyparse().

#define YYERROR   goto yyerrorlab

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

#define YYERROR_VERBOSE   0

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

#define yyexca   f_exca

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

#define YYFINAL   47

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

Referenced by yyparse().

#define YYFPRINTF   parser_fprintf

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

Referenced by yy_reduce_print(), yy_stack_print(), and yy_symbol_print().

#define YYFREE   xfree

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

#define yygindex   f_yygindex

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

#define YYINITDEPTH   200

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

Referenced by yyparse().

#define YYLAST   529

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

Referenced by yyparse().

#define yylen   f_yylen

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

Referenced by yyparse().

#define yylex   f_lex

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

Referenced by yyparse().

#define yylhs   f_yylhs

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

#define yylloc   f_lloc

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

Referenced by yyparse().

#define yylval   f_lval

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

Referenced by yyparse().

#define YYMALLOC   xmalloc

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

#define yymaxdepth   f_maxdepth

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

#define YYMAXDEPTH   10000

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

Referenced by yyparse().

#define YYMAXUTOK   295

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

#define yyname   f_name /* With YYDEBUG defined */

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

#define yynerrs   f_nerrs

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

Referenced by yyparse().

#define YYNNTS   18

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

#define YYNRULES   86

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

#define YYNSTATES   131

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

#define YYNTOKENS   57

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

Referenced by yy_symbol_print(), yy_symbol_value_print(), and yyparse().

#define yypact   f_pact

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

Referenced by yyparse().

#define YYPACT_NINF   -57

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

#define yypact_value_is_default (   Yystate)    (!!((Yystate) == (-57)))

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

Referenced by yyparse().

#define yyparse   f_parse_internal

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

Referenced by f_parse().

#define yypgo   f_pgo

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

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

Referenced by yyparse().

#define yyps   f_ps

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

#define YYPULL   1

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

#define YYPURE   0

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

#define YYPUSH   0

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

#define yypv   f_pv

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

#define yyr1   f_r1

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

Referenced by yyparse().

#define yyr2   f_r2

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

Referenced by yy_reduce_print(), and yyparse().

#define YYRECOVERING ( )    (!!yyerrstatus)

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

#define yyreds   f_reds /* With YYDEBUG defined */

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

#define yyrindex   f_yyrindex

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

#define yyrule   f_rule /* With YYDEBUG defined */

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

Referenced by yy_reduce_print().

#define yys   f_s

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

#define yysindex   f_yysindex

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

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

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

#define YYSIZE_T   size_t

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

Referenced by yyparse().

#define YYSKELETON_NAME   "yacc.c"

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

#define yyss   f_yyss

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

Referenced by yyparse().

#define yysslim   f_yysslim

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

#define yyssp   f_yyssp

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

Referenced by yyparse().

#define YYSTACK_ALLOC   YYMALLOC

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

Referenced by yyparse().

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

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

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
union YYSTYPE YYSTYPE
Definition: f-exp.c:273
short int yytype_int16
Definition: ada-exp.c:395
#define YYSTACK_GAP_MAXIMUM
Definition: f-exp.c:508

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

Referenced by yyparse().

#define YYSTACK_FREE   YYFREE

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

Referenced by yyparse().

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

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

#define YYSTACK_RELOCATE (   Stack_alloc,
  Stack 
)
Value:
do \
{ \
YYSIZE_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
yyptr += yynewbytes / sizeof (*yyptr); \
} \
while (0)
#define yystacksize
Definition: f-exp.c:133
#define YYSTACK_GAP_MAXIMUM
Definition: f-exp.c:508

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

Referenced by yyparse().

#define yystacksize   f_yystacksize

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

Referenced by yyparse().

#define yystate   f_state

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

Referenced by yyparse().

#define YYSTYPE_IS_DECLARED   1

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

#define YYSTYPE_IS_TRIVIAL   1

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

#define yytable   f_yytable

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

Referenced by yyparse().

#define YYTABLE_NINF   -1

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

#define yytable_value_is_error (   Yytable_value)    0

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

Referenced by yyparse().

#define YYTERROR   1

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

Referenced by yyparse().

#define yytmp   f_tmp

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

#define YYTOKENTYPE

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

#define yytoks   f_toks /* With YYDEBUG defined */

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

#define YYTRANSLATE (   YYX)    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

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

Referenced by yyparse().

#define YYUNDEFTOK   2

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

#define YYUSE (   E)    ((void) (E))

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

Referenced by yy_symbol_value_print(), and yydestruct().

#define yyv   f_v

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

#define yyval   f_val

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

Referenced by yyparse().

#define yyvs   f_yyvs

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

Referenced by yyparse().

#define yyvsp   f_yyvsp

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

Referenced by yyparse().

Typedef Documentation

typedef union YYSTYPE YYSTYPE

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

typedef short int yytype_int16

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

typedef signed char yytype_int8

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

typedef unsigned short int yytype_uint16

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

typedef unsigned char yytype_uint8

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

Enumeration Type Documentation

Enumerator
INT 
NULL_PTR 
CHARLIT 
FLOAT 
TRUEKEYWORD 
FALSEKEYWORD 
COLONCOLON 
STRING 
NAME 
DOT_ID 
DOT_ALL 
SPECIAL_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 
INT 
FLOAT 
DECFLOAT 
STRING 
NSSTRING 
SELECTOR 
CHAR 
NAME 
UNKNOWN_CPP_NAME 
COMPLETE 
TYPENAME 
CLASSNAME 
OBJC_LBRAC 
NAME_OR_INT 
OPERATOR 
STRUCT 
CLASS 
UNION 
ENUM 
SIZEOF 
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 
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 
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 
IDENTIFIER 
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 
INT 
FLOAT 
STRING_LITERAL 
BOOLEAN_LITERAL 
NAME 
TYPENAME 
NAME_OR_INT 
SIZEOF 
ERROR 
INT_KEYWORD 
INT_S2_KEYWORD 
LOGICAL_S1_KEYWORD 
LOGICAL_S2_KEYWORD 
LOGICAL_S8_KEYWORD 
LOGICAL_KEYWORD 
REAL_KEYWORD 
REAL_S8_KEYWORD 
REAL_S16_KEYWORD 
COMPLEX_S8_KEYWORD 
COMPLEX_S16_KEYWORD 
COMPLEX_S32_KEYWORD 
BOOL_AND 
BOOL_OR 
BOOL_NOT 
CHARACTER 
VARIABLE 
ASSIGN_MODIFY 
ABOVE_COMMA 
EQUAL 
NOTEQUAL 
LESSTHAN 
GREATERTHAN 
LEQ 
GEQ 
LSH 
RSH 
STARSTAR 
UNARY 
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 
INTEGER_LITERAL 
FLOATING_POINT_LITERAL 
IDENTIFIER 
STRING_LITERAL 
BOOLEAN_LITERAL 
TYPENAME 
NAME_OR_INT 
ERROR 
LONG 
SHORT 
BYTE 
INT 
CHAR 
BOOLEAN 
DOUBLE 
FLOAT 
VARIABLE 
ASSIGN_MODIFY 
SUPER 
NEW 
OROR 
ANDAND 
EQUAL 
NOTEQUAL 
LEQ 
GEQ 
LSH 
RSH 
INCREMENT 
DECREMENT 
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 
INTERNAL_VAR 
ABOVE_COMMA 
ASSIGN 
LEQ 
GEQ 
NOTEQUAL 
IN 
OROR 
LOGICAL_AND 
DIV 
MOD 
UNARY 
DOT 
NOT 
QID 
INT 
FLOAT 
STRING 
FIELDNAME 
COMPLETE 
NAME 
TYPENAME 
NAME_OR_INT 
STRUCT 
CLASS 
SIZEOF 
COLONCOLON 
ERROR 
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 189 of file f-exp.c.

Function Documentation

int f_parse ( struct parser_state par_state)

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

References do_cleanups(), gdb_assert, make_cleanup_clear_parser_state(), and yyparse.

static void growbuf_by_size ( int  count)
static

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

References GROWBY_MIN_SIZE, max, xmalloc(), and xrealloc().

static int match_string_literal ( void  )
static

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

References CHECKBUF, stoken::length, lexptr, stoken::ptr, STRING_LITERAL, YYSTYPE::sval, tempbuf, and tempbufindex.

Referenced by yylex().

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

Definition at line 97 of file common-utils.c.

Referenced by parse_number(), and yyparse().

void* xmalloc ( YYSIZE_T  )

Referenced by growbuf_by_size(), and yyparse().

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

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

References yy_symbol_print(), YYFPRINTF, yyr2, yyrline, yyrule, and yystos.

static void yy_stack_print ( yytype_int16 yybottom,
yytype_int16 yytop 
)
static

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

References YYFPRINTF.

static void yy_symbol_print ( FILE *  yyoutput,
int  yytype,
YYSTYPE const *const  yyvaluep 
)
static

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

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

Referenced by yy_reduce_print().

static void yy_symbol_value_print ( FILE *  yyoutput,
int  yytype,
YYSTYPE const *const  yyvaluep 
)
static

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

References YYNTOKENS, YYPRINT, yytoknum, and YYUSE.

Referenced by yy_symbol_print().

static void yydestruct ( const char *  yymsg,
int  yytype,
YYSTYPE yyvaluep 
)
static
void yyerror ( char *  msg)

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

References _, error(), lexptr, and prev_lexptr.

static int yylex ( void  )
static
int yyparse ( void  )

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

References _, arglist_len, block_found, BOTH_BOUND_DEFAULT, CHECK_TYPEDEF, contained_in(), copy_name(), create_array_type(), create_static_range_type(), end_arglist(), error(), have_full_symbols(), have_partial_symbols(), HIGH_BOUND_DEFAULT, innermost_block, YYSTYPE::ivec, len, lookup_bound_minimal_symbol(), lookup_function_type(), lookup_pointer_type(), lookup_reference_type(), LOW_BOUND_DEFAULT, bound_minimal_symbol::minsym, NONE_BOUND_DEFAULT, parse_f_type, parse_number(), pop_type(), pop_type_int(), stoken::ptr, push_type(), start_arglist(), YYSTYPE::sval, symbol_read_needs_frame(), tp_array, tp_end, tp_function, tp_pointer, tp_reference, YYSTYPE::tval, YYSTYPE::tvec, YYSTYPE::type, TYPE_LENGTH, YYSTYPE::typed_val, YYSTYPE::val, YYSTYPE::voidval, write_exp_elt_block(), write_exp_elt_dblcst(), write_exp_elt_longcst(), write_exp_elt_opcode(), write_exp_elt_sym(), write_exp_elt_type(), write_exp_msymbol(), write_exp_string(), xfree(), xmalloc(), xrealloc(), YY_, YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN, YY_IGNORE_MAYBE_UNINITIALIZED_END, YY_REDUCE_PRINT, YY_STACK_PRINT, YY_SYMBOL_PRINT, YYABORT, YYACCEPT, yycheck, yydefact, yydefgoto, yydestruct(), YYDPRINTF, YYEMPTY, YYEOF, yyerror, YYFINAL, YYINITDEPTH, YYLAST, yylen, yylex, yylloc, yylval, YYMAXDEPTH, yynerrs, YYNTOKENS, yypact, yypact_value_is_default, yypgoto, YYPOPSTACK, yyr1, yyr2, YYSIZE_T, yyss, yyalloc::yyss_alloc, yyssp, YYSTACK_ALLOC, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, yystacksize, yystate, yystos, yytable, yytable_value_is_error, YYTERROR, YYTRANSLATE, yyval, yyvs, yyalloc::yyvs_alloc, and yyvsp.

Variable Documentation

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

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

const struct token dot_ops[]
static
Initial value:
=
{
{ ".and.", BOOL_AND, BINOP_END },
{ ".AND.", BOOL_AND, BINOP_END },
{ ".or.", BOOL_OR, BINOP_END },
{ ".OR.", BOOL_OR, BINOP_END },
{ ".not.", BOOL_NOT, BINOP_END },
{ ".NOT.", BOOL_NOT, BINOP_END },
{ ".eq.", EQUAL, BINOP_END },
{ ".EQ.", EQUAL, BINOP_END },
{ ".eqv.", EQUAL, BINOP_END },
{ ".NEQV.", NOTEQUAL, BINOP_END },
{ ".neqv.", NOTEQUAL, BINOP_END },
{ ".EQV.", EQUAL, BINOP_END },
{ ".ne.", NOTEQUAL, BINOP_END },
{ ".NE.", NOTEQUAL, BINOP_END },
{ ".le.", LEQ, BINOP_END },
{ ".LE.", LEQ, BINOP_END },
{ ".ge.", GEQ, BINOP_END },
{ ".GE.", GEQ, BINOP_END },
{ ".gt.", GREATERTHAN, BINOP_END },
{ ".GT.", GREATERTHAN, BINOP_END },
{ ".lt.", LESSTHAN, BINOP_END },
{ ".LT.", LESSTHAN, BINOP_END },
{ NULL, 0, 0 }
}
#define BOOL_AND
Definition: f-exp.c:253
#define EQUAL
Definition: f-exp.c:260
#define BOOL_OR
Definition: f-exp.c:254
#define LESSTHAN
Definition: f-exp.c:262
#define LEQ
Definition: f-exp.c:264
#define NOTEQUAL
Definition: f-exp.c:261
#define GREATERTHAN
Definition: f-exp.c:263
#define GEQ
Definition: f-exp.c:265
#define BOOL_NOT
Definition: f-exp.c:255

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

const struct token f77_keywords[]
static
Initial value:
=
{
{ "complex_16", COMPLEX_S16_KEYWORD, BINOP_END },
{ "complex_32", COMPLEX_S32_KEYWORD, BINOP_END },
{ "character", CHARACTER, BINOP_END },
{ "integer_2", INT_S2_KEYWORD, BINOP_END },
{ "logical_1", LOGICAL_S1_KEYWORD, BINOP_END },
{ "logical_2", LOGICAL_S2_KEYWORD, BINOP_END },
{ "logical_8", LOGICAL_S8_KEYWORD, BINOP_END },
{ "complex_8", COMPLEX_S8_KEYWORD, BINOP_END },
{ "integer", INT_KEYWORD, BINOP_END },
{ "logical", LOGICAL_KEYWORD, BINOP_END },
{ "real_16", REAL_S16_KEYWORD, BINOP_END },
{ "complex", COMPLEX_S8_KEYWORD, BINOP_END },
{ "sizeof", SIZEOF, BINOP_END },
{ "real_8", REAL_S8_KEYWORD, BINOP_END },
{ "real", REAL_KEYWORD, BINOP_END },
{ NULL, 0, 0 }
}
#define LOGICAL_S8_KEYWORD
Definition: f-exp.c:245
#define INT_KEYWORD
Definition: f-exp.c:241
#define REAL_KEYWORD
Definition: f-exp.c:247
#define INT_S2_KEYWORD
Definition: f-exp.c:242
#define COMPLEX_S16_KEYWORD
Definition: f-exp.c:251
#define COMPLEX_S8_KEYWORD
Definition: f-exp.c:250
#define REAL_S8_KEYWORD
Definition: f-exp.c:248
#define REAL_S16_KEYWORD
Definition: f-exp.c:249
#define COMPLEX_S32_KEYWORD
Definition: f-exp.c:252
#define LOGICAL_S1_KEYWORD
Definition: f-exp.c:243
#define SIZEOF
Definition: f-exp.c:239
#define CHARACTER
Definition: f-exp.c:256
#define LOGICAL_S2_KEYWORD
Definition: f-exp.c:244
#define LOGICAL_KEYWORD
Definition: f-exp.c:246

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

struct parser_state* pstate = NULL
static

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

char* tempbuf
static

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

Referenced by match_string_literal().

int tempbufindex
static

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

Referenced by match_string_literal(), and yylex().

int tempbufsize
static

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

Referenced by yylex().

int yychar

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

const yytype_int8 yycheck[]
static

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

int yydebug

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

const yytype_uint8 yydefact[]
static
Initial value:
=
{
0, 47, 49, 54, 53, 86, 69, 48, 0, 70,
71, 76, 75, 73, 74, 77, 78, 79, 80, 81,
82, 0, 72, 51, 0, 0, 0, 0, 0, 0,
3, 2, 50, 4, 56, 57, 55, 0, 11, 9,
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,
12, 61, 59, 0, 58, 63, 66, 0, 0, 5,
23, 0, 43, 44, 46, 45, 42, 41, 40, 34,
35, 38, 39, 36, 37, 32, 33, 26, 30, 31,
28, 29, 27, 85, 25, 14, 62, 60, 67, 83,
0, 0, 0, 65, 52, 22, 24, 21, 15, 0,
16, 64, 0, 68, 20, 19, 0, 13, 84, 18,
17
}

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

Referenced by yyparse().

const yytype_int8 yydefgoto[]
static
Initial value:
=
{
-1, 29, 30, 43, 105, 119, 120, 44, 32, 109,
34, 74, 75, 76, 35, 111, 104, 36
}

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

Referenced by yyparse().

YYSTYPE yylval

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

int yynerrs

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

const yytype_int16 yypact[]
static
Initial value:
=
{
134, -57, -57, -57, -57, -57, -57, -57, 162, -57,
-57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
-57, 190, -57, -57, 190, 190, 190, 134, 190, 19,
-57, 359, -57, -57, -57, -35, -57, 134, -33, -33,
-33, -33, -33, 328, -32, -31, -33, -57, 190, 190,
190, 190, 190, 190, 190, 190, 190, 190, 190, 190,
190, 190, 190, 190, 190, 190, 190, 190, 190, 24,
-57, -35, -35, 234, -57, -12, -57, -11, 190, -57,
-57, 190, 407, 387, 359, 359, 426, 444, 461, 476,
476, 228, 228, 228, 228, -13, -13, 49, -39, -39,
-46, -46, -46, -57, -57, 80, -57, -57, -57, -57,
-10, -27, 277, -57, 66, 359, -33, 190, 298, -24,
-57, -57, 293, -57, 359, 190, 190, -57, -57, 359,
359
}

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

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-57, -57, -57, 0, -57, -57, -57, -57, -57, 2,
-57, -56, -57, -30, -57, -57, -57, -57
}

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

Referenced by yyparse().

const yytype_uint8 yyr1[]
static
Initial value:
=
{
0, 57, 58, 58, 59, 60, 60, 60, 60, 60,
60, 60, 61, 60, 62, 62, 62, 62, 63, 63,
63, 63, 64, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 65, 66, 67, 67, 68,
68, 68, 68, 68, 69, 69, 69, 70, 70, 71,
71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
71, 71, 71, 72, 72, 73, 74
}

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

const yytype_uint8 yyr2[]
static
Initial value:
=
{
0, 2, 1, 1, 1, 3, 2, 2, 2, 2,
2, 2, 0, 5, 0, 1, 1, 3, 3, 2,
2, 1, 3, 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, 2, 1, 2, 3, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 3, 1, 1
}

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

const yytype_uint16 yyrline[]
static
Initial value:
=
{
0, 243, 243, 244, 247, 253, 258, 262, 266, 270,
274, 278, 288, 287, 298, 301, 305, 309, 315, 321,
327, 333, 339, 343, 351, 357, 365, 369, 373, 377,
381, 385, 389, 393, 397, 401, 405, 409, 413, 417,
421, 425, 429, 433, 438, 442, 446, 452, 459, 470,
479, 482, 485, 496, 503, 511, 551, 554, 555, 599,
601, 603, 605, 607, 610, 612, 614, 618, 620, 625,
627, 629, 631, 633, 635, 637, 639, 641, 643, 645,
647, 649, 651, 656, 661, 668, 672
}

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

Referenced by yy_reduce_print().

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

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

Referenced by yy_reduce_print(), and yyparse().

const yytype_uint8 yytable[]
static

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

const char* const yytname[]
static
Initial value:
=
{
"$end", "error", "$undefined", "INT", "FLOAT", "STRING_LITERAL",
"BOOLEAN_LITERAL", "NAME", "TYPENAME", "NAME_OR_INT", "SIZEOF", "ERROR",
"INT_KEYWORD", "INT_S2_KEYWORD", "LOGICAL_S1_KEYWORD",
"LOGICAL_S2_KEYWORD", "LOGICAL_S8_KEYWORD", "LOGICAL_KEYWORD",
"REAL_KEYWORD", "REAL_S8_KEYWORD", "REAL_S16_KEYWORD",
"COMPLEX_S8_KEYWORD", "COMPLEX_S16_KEYWORD", "COMPLEX_S32_KEYWORD",
"BOOL_AND", "BOOL_OR", "BOOL_NOT", "CHARACTER", "VARIABLE",
"ASSIGN_MODIFY", "','", "ABOVE_COMMA", "'='", "'?'", "'|'", "'^'", "'&'",
"EQUAL", "NOTEQUAL", "LESSTHAN", "GREATERTHAN", "LEQ", "GEQ", "LSH",
"RSH", "'@'", "'+'", "'-'", "'*'", "'/'", "STARSTAR", "'%'", "UNARY",
"'('", "')'", "'~'", "':'", "$accept", "start", "type_exp", "exp", "$@1",
"arglist", "subrange", "complexnum", "variable", "type", "ptype",
"abs_decl", "direct_abs_decl", "func_mod", "typebase",
"nonempty_typelist", "name", "name_not_typename", YY_NULLPTR
}
#define YY_NULLPTR
Definition: f-exp.c:165

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

Referenced by yy_symbol_print().

const yytype_uint8 yytranslate[]
static

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