GDB (API)
Defines | Typedefs | Enumerations | Functions | Variables
/home/stan/gdb/linux/gdb/f-exp.c File Reference
#include "defs.h"
#include "gdb_string.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>

Go to the source code of this file.

Defines

#define YYBISON   1
#define YYBISON_VERSION   "2.5"
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   0
#define YYPUSH   0
#define YYPULL   1
#define YYLSP_NEEDED   0
#define parse_type   builtin_type (parse_gdbarch)
#define parse_f_type   builtin_f_type (parse_gdbarch)
#define yymaxdepth   f_maxdepth
#define yyparse   f_parse
#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 YYERROR_VERBOSE   0
#define YYTOKEN_TABLE   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 NOTEQUAL   286
#define EQUAL   287
#define GEQ   288
#define LEQ   289
#define GREATERTHAN   290
#define LESSTHAN   291
#define RSH   292
#define LSH   293
#define STARSTAR   294
#define UNARY   295
#define YYSTYPE_IS_TRIVIAL   1
#define yystype   YYSTYPE /* obsolescent; will be withdrawn */
#define YYSTYPE_IS_DECLARED   1
#define YYSIZE_T   unsigned int
#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)
#define YY_(msgid)   msgid
#define YYUSE(e)   ((void) (e))
#define YYID(n)   (n)
#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(To, From, 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 YYTABLE_NINF   -1
#define yypact_value_is_default(yystate)   ((yystate) == (-57))
#define yytable_value_is_error(yytable_value)   YYID (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 YYFAIL   goto yyerrlab
#define YYRECOVERING()   (!!yyerrstatus)
#define YYBACKUP(Token, Value)
#define YYTERROR   1
#define YYERRCODE   256
#define YYRHSLOC(Rhs, K)   ((Rhs)[K])
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YY_LOCATION_PRINT(File, Loc)   ((void) 0)
#define YYLEX   yylex ()
#define YYDPRINTF(Args)
#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 short int 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, ELSE = 271, THEN = 272, XOR = 273,
  OR = 274, _AND_ = 275, DOTDOT = 276, IN = 277,
  GEQ = 278, LEQ = 279, NOTEQUAL = 280, UNARY = 281,
  REM = 282, MOD = 283, NOT = 284, ABS = 285,
  STARSTAR = 286, VAR = 287, ARROW = 288, TICK_LENGTH = 289,
  TICK_LAST = 290, TICK_FIRST = 291, TICK_ADDRESS = 292, TICK_ACCESS = 293,
  TICK_MODULUS = 294, TICK_MIN = 295, TICK_MAX = 296, TICK_VAL = 297,
  TICK_TAG = 298, TICK_SIZE = 299, TICK_RANGE = 300, TICK_POS = 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, NOTEQUAL = 306, EQUAL = 307,
  GEQ = 308, LEQ = 309, RSH = 310, LSH = 311,
  DECREMENT = 312, INCREMENT = 313, UNARY = 314, DOT_STAR = 315,
  ARROW_STAR = 316, ARROW = 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, NOTEQUAL = 298, EQUAL = 299, GEQ = 300,
  LEQ = 301, RSH = 302, LSH = 303, DECREMENT = 304,
  INCREMENT = 305, UNARY = 306, ARROW = 307, 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, NOTEQUAL = 286,
  EQUAL = 287, GEQ = 288, LEQ = 289, GREATERTHAN = 290,
  LESSTHAN = 291, RSH = 292, LSH = 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, NOTEQUAL = 290, EQUAL = 291, GEQ = 292,
  LEQ = 293, RSH = 294, LSH = 295, DECREMENT = 296,
  INCREMENT = 297, UNARY = 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, NOTEQUAL = 280, EQUAL = 281, GEQ = 282,
  LEQ = 283, RSH = 284, LSH = 285, DECREMENT = 286,
  INCREMENT = 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,
  IN = 293, NOTEQUAL = 294, GEQ = 295, LEQ = 296,
  OROR = 297, LOGICAL_AND = 298, MOD = 299, DIV = 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,
  GEQ = 282, LEQ = 283, MOD = 284, DIV = 285,
  RSH = 286, LSH = 287, DECREMENT = 288, INCREMENT = 289,
  UNARY = 290, ARROW = 291, BLOCKNAME = 292
}

Functions

int yyparse (void)
void yyerror (char *)

Variables

int yydebug
int yychar
YYSTYPE yylval
int yynerrs

Define Documentation

#define ABOVE_COMMA   285

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

#define ASSIGN_MODIFY   284

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

#define BOOL_AND   279

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

#define BOOL_NOT   281

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

#define BOOL_OR   280

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

#define BOOLEAN_LITERAL   261

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

#define CHARACTER   282

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

#define CHECKBUF (   size)
Value:
do { \
    if (tempbufindex + (size) >= tempbufsize) \
      { \
        growbuf_by_size (size); \
      } \
  } while (0);

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

#define COMPLEX_S16_KEYWORD   277

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

#define COMPLEX_S32_KEYWORD   278

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

#define COMPLEX_S8_KEYWORD   276

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

#define EQUAL   287

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

#define ERROR   266

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

#define FLOAT   259

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

#define GEQ   288

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

#define GREATERTHAN   290

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

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

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

#define INT   258

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

#define INT_KEYWORD   267

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

#define INT_S2_KEYWORD   268

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

#define LEQ   289

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

#define LESSTHAN   291

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

#define LOGICAL_KEYWORD   272

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

#define LOGICAL_S1_KEYWORD   269

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

#define LOGICAL_S2_KEYWORD   270

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

#define LOGICAL_S8_KEYWORD   271

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

#define LSH   293

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

#define NAME   262

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

#define NAME_OR_INT   264

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

#define NOTEQUAL   286

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

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

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

#define REAL_KEYWORD   273

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

#define REAL_S16_KEYWORD   275

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

#define REAL_S8_KEYWORD   274

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

#define RSH   292

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

#define SIZEOF   265

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

#define STARSTAR   294

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

#define STRING_LITERAL   260

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

#define TYPENAME   263

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

#define UNARY   295

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

#define VARIABLE   283

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

#define YY_ (   msgid)    msgid

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

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

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

#define YY_REDUCE_PRINT (   Rule)
Value:
do {                                    \
  if (yydebug)                          \
    yy_reduce_print (yyvsp, Rule); \
} while (YYID (0))

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

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

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

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

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

#define yy_yys   f_yys

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

#define yy_yyv   f_yyv

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

#define YYABORT   goto yyabortlab

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

#define YYACCEPT   goto yyacceptlab

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

#define yyact   f_act

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

#define YYBACKUP (   Token,
  Value 
)
Value:
do                                                              \
  if (yychar == YYEMPTY && yylen == 1)                          \
    {                                                           \
      yychar = (Token);                                         \
      yylval = (Value);                                         \
      YYPOPSTACK (1);                                           \
      goto yybackup;                                            \
    }                                                           \
  else                                                          \
    {                                                           \
      yyerror (YY_("syntax error: cannot back up")); \
      YYERROR;                                                  \
    }                                                           \
while (YYID (0))

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

#define YYBISON   1

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

#define YYBISON_VERSION   "2.5"

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

#define yychar   f_char

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

#define yycheck   f_yycheck

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

#define yychk   f_chk

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

#define yyclearin   (yychar = YYEMPTY)

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

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

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

#define YYCOPY_NEEDED   1

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

#define yydebug   f_debug

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

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

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

#define yydef   f_def

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

#define yydefred   f_yydefred

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

#define yydgoto   f_yydgoto

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

#define YYDPRINTF (   Args)
Value:
do {                                            \
  if (yydebug)                                  \
    YYFPRINTF Args;                             \
} while (YYID (0))

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

#define YYEMPTY   (-2)

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

#define YYEOF   0

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

#define YYERRCODE   256

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

#define yyerrflag   f_errflag

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

#define yyerrok   (yyerrstatus = 0)

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

#define yyerror   f_error

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

#define YYERROR   goto yyerrorlab

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

#define YYERROR_VERBOSE   0

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

#define yyexca   f_exca

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

#define YYFAIL   goto yyerrlab

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

#define YYFINAL   47

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

#define YYFPRINTF   parser_fprintf

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

#define YYFREE   xfree

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

#define yygindex   f_yygindex

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

#define YYID (   n)    (n)

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

#define YYINITDEPTH   200

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

#define YYLAST   529

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

#define yylen   f_yylen

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

#define yylex   f_lex

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

#define YYLEX   yylex ()

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

#define yylhs   f_yylhs

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

#define yylloc   f_lloc

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

#define YYLLOC_DEFAULT (   Current,
  Rhs,
 
)
Value:
do                                                                      \
      if (YYID (N))                                                    \
        {                                                               \
          (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;        \
          (Current).first_column = YYRHSLOC (Rhs, 1).first_column;      \
          (Current).last_line    = YYRHSLOC (Rhs, N).last_line;         \
          (Current).last_column  = YYRHSLOC (Rhs, N).last_column;       \
        }                                                               \
      else                                                              \
        {                                                               \
          (Current).first_line   = (Current).last_line   =              \
            YYRHSLOC (Rhs, 0).last_line;                                \
          (Current).first_column = (Current).last_column =              \
            YYRHSLOC (Rhs, 0).last_column;                              \
        }                                                               \
    while (YYID (0))

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

#define YYLSP_NEEDED   0

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

#define yylval   f_lval

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

#define YYMALLOC   xmalloc

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

#define yymaxdepth   f_maxdepth

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

#define YYMAXDEPTH   10000

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

#define YYMAXUTOK   295

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

#define yyname   f_name /* With YYDEBUG defined */

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

#define yynerrs   f_nerrs

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

#define YYNNTS   18

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

#define YYNRULES   86

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

#define YYNSTATES   131

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

#define YYNTOKENS   57

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

#define yypact   f_pact

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

#define YYPACT_NINF   -57

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

#define yypact_value_is_default (   yystate)    ((yystate) == (-57))

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

#define yyparse   f_parse

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

#define yypgo   f_pgo

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

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

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

#define yyr1   f_r1

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

#define yyr2   f_r2

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

#define YYRECOVERING ( )    (!!yyerrstatus)

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

#define yyreds   f_reds /* With YYDEBUG defined */

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

#define YYRHSLOC (   Rhs,
 
)    ((Rhs)[K])

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

#define yyrindex   f_yyrindex

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

#define yyrule   f_rule /* With YYDEBUG defined */

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

#define yys   f_s

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

#define yysindex   f_yysindex

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

#define YYSIZE_MAXIMUM   ((YYSIZE_T) -1)

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

#define YYSIZE_T   unsigned int

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

#define YYSKELETON_NAME   "yacc.c"

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

#define yyss   f_yyss

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

#define yysslim   f_yysslim

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

#define yyssp   f_yyssp

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

#define YYSTACK_ALLOC   YYMALLOC

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

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

#define YYSTACK_BYTES (   N)
Value:
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
      + YYSTACK_GAP_MAXIMUM)

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

#define YYSTACK_FREE   YYFREE

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

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

Definition at line 485 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 (YYID (0))

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

#define yystacksize   f_yystacksize

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

#define yystate   f_state

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

#define yystype   YYSTYPE /* obsolescent; will be withdrawn */

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

#define YYSTYPE_IS_DECLARED   1

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

#define YYSTYPE_IS_TRIVIAL   1

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

#define yytable   f_yytable

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

#define YYTABLE_NINF   -1

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

#define yytable_value_is_error (   yytable_value)    YYID (0)

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

#define YYTERROR   1

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

#define yytmp   f_tmp

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

#define YYTOKEN_TABLE   0

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

#define YYTOKENTYPE

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

#define yytoks   f_toks /* With YYDEBUG defined */

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

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

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

#define YYUNDEFTOK   2

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

#define YYUSE (   e)    ((void) (e))

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

#define yyv   f_v

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

#define yyval   f_val

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

#define yyvs   f_yyvs

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

#define yyvsp   f_yyvsp

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


Typedef Documentation

typedef union YYSTYPE YYSTYPE
typedef short int yytype_int16

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

typedef short int yytype_int8

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

typedef unsigned short int yytype_uint16

Definition at line 342 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 
ELSE 
THEN 
XOR 
OR 
_AND_ 
DOTDOT 
IN 
GEQ 
LEQ 
NOTEQUAL 
UNARY 
REM 
MOD 
NOT 
ABS 
STARSTAR 
VAR 
ARROW 
TICK_LENGTH 
TICK_LAST 
TICK_FIRST 
TICK_ADDRESS 
TICK_ACCESS 
TICK_MODULUS 
TICK_MIN 
TICK_MAX 
TICK_VAL 
TICK_TAG 
TICK_SIZE 
TICK_RANGE 
TICK_POS 
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 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
DOT_STAR 
ARROW_STAR 
ARROW 
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 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
ARROW 
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 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
GREATERTHAN 
LESSTHAN 
RSH 
LSH 
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 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
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 
NOTEQUAL 
EQUAL 
GEQ 
LEQ 
RSH 
LSH 
DECREMENT 
INCREMENT 
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 
IN 
NOTEQUAL 
GEQ 
LEQ 
OROR 
LOGICAL_AND 
MOD 
DIV 
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 
GEQ 
LEQ 
MOD 
DIV 
RSH 
LSH 
DECREMENT 
INCREMENT 
UNARY 
ARROW 
BLOCKNAME 

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


Function Documentation

void yyerror ( char *  msg)
int yyparse ( void  )

Variable Documentation

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

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

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

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines