GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Enumerations | Functions | Variables
m2-exp.c File Reference
#include "defs.h"
#include "expression.h"
#include "language.h"
#include "value.h"
#include "parser-defs.h"
#include "m2-lang.h"
#include "block.h"
#include "m2-exp.h"
#include "yy-remap.h"
#include <limits.h>

Go to the source code of this file.

Classes

union  m2_exp_YYSTYPE
 
union  m2_exp_yyalloc
 
struct  keyword
 

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_m2_type(ps)   builtin_m2_type (ps->gdbarch ())
 
#define GDB_YY_REMAP_PREFIX   m2_
 
#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 HEX   259
 
#define ERROR   260
 
#define UINT   261
 
#define M2_TRUE   262
 
#define M2_FALSE   263
 
#define CHAR   264
 
#define FLOAT   265
 
#define STRING   266
 
#define NAME   267
 
#define BLOCKNAME   268
 
#define IDENT   269
 
#define VARNAME   270
 
#define TYPENAME   271
 
#define SIZE   272
 
#define CAP   273
 
#define ORD   274
 
#define HIGH   275
 
#define ABS   276
 
#define MIN_FUNC   277
 
#define MAX_FUNC   278
 
#define FLOAT_FUNC   279
 
#define VAL   280
 
#define CHR   281
 
#define ODD   282
 
#define TRUNC   283
 
#define TSIZE   284
 
#define INC   285
 
#define DEC   286
 
#define INCL   287
 
#define EXCL   288
 
#define COLONCOLON   289
 
#define DOLLAR_VARIABLE   290
 
#define ABOVE_COMMA   291
 
#define ASSIGN   292
 
#define LEQ   293
 
#define GEQ   294
 
#define NOTEQUAL   295
 
#define IN   296
 
#define OROR   297
 
#define LOGICAL_AND   298
 
#define DIV   299
 
#define MOD   300
 
#define UNARY   301
 
#define DOT   302
 
#define NOT   303
 
#define QID   304
 
#define m2_exp_YYSTYPE_IS_TRIVIAL   1
 
#define m2_exp_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 m2_exp_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   890
 
#define YYNTOKENS   69
 
#define YYNNTS   15
 
#define YYNRULES   81
 
#define YYNSTATES   185
 
#define YYMAXUTOK   304
 
#define YYTRANSLATE(YYX)
 
#define YY_ACCESSING_SYMBOL(State)   YY_CAST (m2_exp_yysymbol_kind_t, yystos[State])
 
#define YYPACT_NINF   (-89)
 
#define yypact_value_is_default(Yyn)    ((Yyn) == YYPACT_NINF)
 
#define YYTABLE_NINF   (-75)
 
#define yytable_value_is_error(Yyn)    ((Yyn) == YYTABLE_NINF)
 
#define yyerrok   (yyerrstatus = 0)
 
#define yyclearin   (yychar = YYEMPTY)
 
#define YYACCEPT   goto yyacceptlab
 
#define YYABORT   goto yyabortlab
 
#define YYERROR   goto yyerrorlab
 
#define YYNOMEM   goto yyexhaustedlab
 
#define YYRECOVERING()   (!!yyerrstatus)
 
#define YYBACKUP(Token, Value)
 
#define YYERRCODE   YYUNDEF
 
#define YYDPRINTF(Args)
 
#define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
 
#define YY_STACK_PRINT(Bottom, Top)
 
#define YY_REDUCE_PRINT(Rule)
 
#define YYINITDEPTH   200
 
#define YYMAXDEPTH   10000
 
#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
 

Typedefs

typedef enum yytokentype yytoken_kind_t
 
typedef union m2_exp_YYSTYPE m2_exp_YYSTYPE
 
typedef enum m2_exp_yysymbol_kind_t m2_exp_yysymbol_kind_t
 
typedef signed char yytype_int8
 
typedef short yytype_int16
 
typedef unsigned char yytype_uint8
 
typedef unsigned short 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 , 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
}
 
enum  m2_exp_yysymbol_kind_t {
  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
}
 
enum  { YYENOMEM = -2 }
 

Functions

int yyparse (void)
 
static int yylex (void)
 
static void yyerror (const char *)
 
static int parse_number (int)
 
void * xmalloc (YYSIZE_T)
 
void xfree (void *)
 
static const char * yysymbol_name (m2_exp_yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED
 
static void yy_symbol_value_print (FILE *yyo, m2_exp_yysymbol_kind_t yykind, m2_exp_YYSTYPE const *const yyvaluep)
 
static void yy_symbol_print (FILE *yyo, m2_exp_yysymbol_kind_t yykind, m2_exp_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, m2_exp_YYSTYPE *yyvsp, int yyrule)
 
static void yydestruct (const char *yymsg, m2_exp_yysymbol_kind_t yykind, m2_exp_YYSTYPE *yyvaluep)
 

Variables

static struct parser_statepstate = NULL
 
static int number_sign = 1
 
int yydebug
 
m2_exp_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_int16 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
 
struct { 
 
   char   name [2] 
 
   int   token 
 
tokentab2 [] 
 
static struct keyword keytab []
 
static int paren_depth
 

Macro Definition Documentation

◆ ABOVE_COMMA

#define ABOVE_COMMA   291

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

◆ ABS

#define ABS   276

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

◆ ASSIGN

#define ASSIGN   292

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

◆ BLOCKNAME

#define BLOCKNAME   268

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

Referenced by yylex().

◆ CAP

#define CAP   273

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

◆ CHAR

#define CHAR   264

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

Referenced by parse_number(), and yylex().

◆ CHR

#define CHR   281

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

◆ COLONCOLON

#define COLONCOLON   289

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

◆ DEC

#define DEC   286

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

◆ DIV

#define DIV   299

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

◆ DOLLAR_VARIABLE

#define DOLLAR_VARIABLE   290

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

Referenced by yylex().

◆ DOT

#define DOT   302

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

Referenced by yylex().

◆ ERROR

#define ERROR   260

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

Referenced by parse_number(), and yylex().

◆ EXCL

#define EXCL   288

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

◆ FLOAT

#define FLOAT   265

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

Referenced by parse_number().

◆ FLOAT_FUNC

#define FLOAT_FUNC   279

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

◆ GDB_YY_REMAP_PREFIX

#define GDB_YY_REMAP_PREFIX   m2_

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

◆ GEQ

#define GEQ   294

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

◆ HEX

#define HEX   259

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

◆ HIGH

#define HIGH   275

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

◆ IDENT

#define IDENT   269

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

◆ IN

#define IN   296

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

◆ INC

#define INC   285

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

◆ INCL

#define INCL   287

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

◆ INT

#define INT   258

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

Referenced by parse_number().

◆ LEQ

#define LEQ   293

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

◆ LOGICAL_AND

#define LOGICAL_AND   298

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

◆ m2_exp_YYSTYPE_IS_DECLARED

#define m2_exp_YYSTYPE_IS_DECLARED   1

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

◆ m2_exp_YYSTYPE_IS_TRIVIAL

#define m2_exp_YYSTYPE_IS_TRIVIAL   1

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

◆ M2_FALSE

#define M2_FALSE   263

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

Referenced by yylex().

◆ M2_TRUE

#define M2_TRUE   262

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

Referenced by yylex().

◆ MAX_FUNC

#define MAX_FUNC   278

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

◆ MIN_FUNC

#define MIN_FUNC   277

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

◆ MOD

#define MOD   300

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

◆ NAME

#define NAME   267

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

Referenced by yylex().

◆ NOT

#define NOT   303

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

◆ NOTEQUAL

#define NOTEQUAL   295

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

◆ ODD

#define ODD   282

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

◆ ORD

#define ORD   274

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

◆ OROR

#define OROR   297

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

◆ parse_m2_type

#define parse_m2_type ( ps)    builtin_m2_type (ps->gdbarch ())

Definition at line 83 of file m2-exp.c.

Referenced by parse_number(), and yyparse().

◆ parse_type

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

Definition at line 82 of file m2-exp.c.

◆ QID

#define QID   304

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

◆ SIZE

#define SIZE   272

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

◆ STRING

#define STRING   266

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

Referenced by yylex().

◆ TRUNC

#define TRUNC   283

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

◆ TSIZE

#define TSIZE   284

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

◆ TYPENAME

#define TYPENAME   271

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

Referenced by yylex().

◆ UINT

#define UINT   261

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

Referenced by windows_nat::windows_process_info::add_dll(), and parse_number().

◆ UNARY

#define UNARY   301

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

◆ VAL

#define VAL   280

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

◆ VARNAME

#define VARNAME   270

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

◆ YY_

#define YY_ ( Msgid)    Msgid

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

Referenced by yyparse().

◆ YY_ACCESSING_SYMBOL

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

Accessing symbol of state STATE.

Definition at line 779 of file m2-exp.c.

Referenced by yy_reduce_print(), and yyparse().

◆ YY_ASSERT

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

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

Referenced by yyparse().

◆ YY_ATTRIBUTE_PURE

#define YY_ATTRIBUTE_PURE

Definition at line 515 of file m2-exp.c.

◆ YY_ATTRIBUTE_UNUSED

#define YY_ATTRIBUTE_UNUSED

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

◆ YY_CAST

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

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

Referenced by yyparse().

◆ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN

Definition at line 552 of file m2-exp.c.

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

◆ YY_IGNORE_MAYBE_UNINITIALIZED_END

#define YY_IGNORE_MAYBE_UNINITIALIZED_END

Definition at line 553 of file m2-exp.c.

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

◆ YY_IGNORE_USELESS_CAST_BEGIN

#define YY_IGNORE_USELESS_CAST_BEGIN

Definition at line 567 of file m2-exp.c.

Referenced by yyparse().

◆ YY_IGNORE_USELESS_CAST_END

#define YY_IGNORE_USELESS_CAST_END

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

Referenced by yyparse().

◆ YY_INITIAL_VALUE

#define YY_INITIAL_VALUE ( Value)    Value

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

◆ YY_NULLPTRPTR

#define YY_NULLPTRPTR   ((void*)0)

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

Definition at line 1275 of file m2-exp.c.

Referenced by yyparse().

◆ YY_REINTERPRET_CAST

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

Definition at line 116 of file m2-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 1244 of file m2-exp.c.

Referenced by yyparse().

◆ 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 1182 of file m2-exp.c.

Referenced by yydestruct(), and yyparse().

◆ YY_USE

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

Definition at line 529 of file m2-exp.c.

Referenced by yy_symbol_value_print(), and yydestruct().

◆ YYABORT

#define YYABORT   goto yyabortlab

Definition at line 1136 of file m2-exp.c.

Referenced by yyparse().

◆ YYACCEPT

#define YYACCEPT   goto yyacceptlab

Definition at line 1135 of file m2-exp.c.

Referenced by yyparse().

◆ 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 m2-exp.c:506
m2_exp_YYSTYPE yylval
Definition m2-exp.c:1336
int yychar
Definition m2-exp.c:1333
#define YYEMPTY
Definition m2-exp.c:200
#define YYERROR
Definition m2-exp.c:1137
#define yylen
Definition yy-remap.h:74
#define yystate
Definition yy-remap.h:63

Definition at line 1143 of file m2-exp.c.

◆ YYBISON

#define YYBISON   30802

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

◆ YYBISON_VERSION

#define YYBISON_VERSION   "3.8.2"

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

◆ yyclearin

#define yyclearin   (yychar = YYEMPTY)

Definition at line 1133 of file m2-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 m2-exp.c:465

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

◆ YYCOPY_NEEDED

#define YYCOPY_NEEDED   1

Definition at line 660 of file m2-exp.c.

◆ YYDPRINTF

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

Definition at line 1173 of file m2-exp.c.

Referenced by yyparse().

◆ YYEMPTY

#define YYEMPTY   -2

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

Referenced by yyparse().

◆ YYEOF

#define YYEOF   0

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

Referenced by yyparse().

◆ YYERRCODE

#define YYERRCODE   YYUNDEF

Definition at line 1162 of file m2-exp.c.

◆ yyerrok

#define yyerrok   (yyerrstatus = 0)

Definition at line 1132 of file m2-exp.c.

◆ YYerror

#define YYerror   256

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

Referenced by yyparse().

◆ YYERROR

#define YYERROR   goto yyerrorlab

Definition at line 1137 of file m2-exp.c.

Referenced by yyparse().

◆ YYFINAL

#define YYFINAL   69

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

Referenced by yyparse().

◆ YYFREE

#define YYFREE   xfree

Definition at line 632 of file m2-exp.c.

◆ YYINITDEPTH

#define YYINITDEPTH   200

Definition at line 1294 of file m2-exp.c.

Referenced by yyparse().

◆ YYLAST

#define YYLAST   890

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

Referenced by yyparse().

◆ YYMALLOC

#define YYMALLOC   xmalloc

Definition at line 626 of file m2-exp.c.

◆ YYMAXDEPTH

#define YYMAXDEPTH   10000

Definition at line 1305 of file m2-exp.c.

Referenced by yyparse().

◆ YYMAXUTOK

#define YYMAXUTOK   304

Definition at line 715 of file m2-exp.c.

◆ YYNNTS

#define YYNNTS   15

Definition at line 708 of file m2-exp.c.

◆ YYNOMEM

#define YYNOMEM   goto yyexhaustedlab

Definition at line 1138 of file m2-exp.c.

Referenced by yyparse().

◆ YYNRULES

#define YYNRULES   81

Definition at line 710 of file m2-exp.c.

◆ YYNSTATES

#define YYNSTATES   185

Definition at line 712 of file m2-exp.c.

Referenced by yyparse().

◆ YYNTOKENS

#define YYNTOKENS   69

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

Referenced by yy_symbol_print(), and yyparse().

◆ YYPACT_NINF

#define YYPACT_NINF   (-89)

Definition at line 810 of file m2-exp.c.

◆ yypact_value_is_default

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

Definition at line 812 of file m2-exp.c.

Referenced by yyparse().

◆ YYPOPSTACK

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

◆ YYPTRDIFF_MAXIMUM

#define YYPTRDIFF_MAXIMUM   LONG_MAX

Definition at line 466 of file m2-exp.c.

◆ YYPTRDIFF_T

#define YYPTRDIFF_T   long

Definition at line 465 of file m2-exp.c.

Referenced by yyparse().

◆ YYPULL

#define YYPULL   1

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

◆ YYPURE

#define YYPURE   0

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

◆ YYPUSH

#define YYPUSH   0

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

◆ YYRECOVERING

#define YYRECOVERING ( )    (!!yyerrstatus)

Definition at line 1141 of file m2-exp.c.

◆ YYSIZE_MAXIMUM

#define YYSIZE_MAXIMUM
Value:
: YY_CAST (YYSIZE_T, -1)))
#define YYPTRDIFF_MAXIMUM
Definition m2-exp.c:466
#define YY_CAST(Type, Val)
Definition m2-exp.c:115
#define YYSIZE_T
Definition m2-exp.c:479

Definition at line 483 of file m2-exp.c.

◆ YYSIZE_T

#define YYSIZE_T   unsigned

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

Referenced by yyparse().

◆ YYSIZEOF

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

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

Referenced by yyparse().

◆ YYSKELETON_NAME

#define YYSKELETON_NAME   "yacc.c"

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

◆ YYSTACK_ALLOC

#define YYSTACK_ALLOC   YYMALLOC

Definition at line 612 of file m2-exp.c.

Referenced by yyparse().

◆ YYSTACK_ALLOC_MAXIMUM

#define YYSTACK_ALLOC_MAXIMUM   YYSIZE_MAXIMUM

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

◆ YYSTACK_BYTES

#define YYSTACK_BYTES ( N)
Value:
yytype_uint8 yy_state_t
Definition ada-exp.c:871
#define YYSIZEOF(X)
Definition m2-exp.c:489
#define YYSTACK_GAP_MAXIMUM
Definition m2-exp.c:652

Definition at line 656 of file m2-exp.c.

Referenced by yyparse().

◆ YYSTACK_FREE

#define YYSTACK_FREE   YYFREE

Definition at line 613 of file m2-exp.c.

Referenced by yyparse().

◆ YYSTACK_GAP_MAXIMUM

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

Definition at line 652 of file m2-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 667 of file m2-exp.c.

Referenced by yyparse().

◆ YYTABLE_NINF

#define YYTABLE_NINF   (-75)

Definition at line 815 of file m2-exp.c.

◆ yytable_value_is_error

#define yytable_value_is_error ( Yyn)     ((Yyn) == YYTABLE_NINF)

Definition at line 817 of file m2-exp.c.

Referenced by yyparse().

◆ YYTOKENTYPE

#define YYTOKENTYPE

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

◆ YYTRANSLATE

#define YYTRANSLATE ( YYX)
Value:
(0 <= (YYX) && (YYX) <= YYMAXUTOK \
static const yytype_int8 yytranslate[]
Definition m2-exp.c:727
m2_exp_yysymbol_kind_t
Definition m2-exp.c:291
@ YYSYMBOL_YYUNDEF
Definition m2-exp.c:295
#define YYMAXUTOK
Definition m2-exp.c:715

Definition at line 720 of file m2-exp.c.

Referenced by yyparse().

◆ YYUNDEF

#define YYUNDEF   257

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

Referenced by yyparse().

Typedef Documentation

◆ m2_exp_YYSTYPE

typedef union m2_exp_YYSTYPE m2_exp_YYSTYPE

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

◆ m2_exp_yysymbol_kind_t

Definition at line 378 of file m2-exp.c.

◆ yy_state_fast_t

typedef int yy_state_fast_t

Definition at line 496 of file m2-exp.c.

◆ yy_state_t

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

◆ yytoken_kind_t

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

◆ yytype_int16

typedef short yytype_int16

Definition at line 417 of file m2-exp.c.

◆ yytype_int8

typedef signed char yytype_int8

Definition at line 409 of file m2-exp.c.

◆ yytype_uint16

typedef unsigned short yytype_uint16

Definition at line 449 of file m2-exp.c.

◆ yytype_uint8

typedef unsigned char yytype_uint8

Definition at line 438 of file m2-exp.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
YYENOMEM 

Definition at line 1130 of file m2-exp.c.

◆ m2_exp_yysymbol_kind_t

Enumerator
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 

Definition at line 290 of file m2-exp.c.

◆ yytokentype

Enumerator
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 

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

Function Documentation

◆ parse_number()

static int parse_number ( int olen)
static

◆ xfree()

void xfree ( void * )

◆ xmalloc()

void * xmalloc ( YYSIZE_T )

◆ yy_reduce_print()

static void yy_reduce_print ( yy_state_t * yyssp,
m2_exp_YYSTYPE * yyvsp,
int yyrule )
static

Definition at line 1256 of file m2-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 1233 of file m2-exp.c.

References YYFPRINTF.

◆ yy_symbol_print()

static void yy_symbol_print ( FILE * yyo,
m2_exp_yysymbol_kind_t yykind,
m2_exp_YYSTYPE const *const yyvaluep )
static

Definition at line 1217 of file m2-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,
m2_exp_yysymbol_kind_t yykind,
m2_exp_YYSTYPE const *const yyvaluep )
static

◆ yydestruct()

static void yydestruct ( const char * yymsg,
m2_exp_yysymbol_kind_t yykind,
m2_exp_YYSTYPE * yyvaluep )
static

◆ yyerror()

static void yyerror ( const char * msg)
static

Definition at line 2750 of file m2-exp.c.

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

◆ yylex()

static int yylex ( void )
static

◆ yyparse()

int yyparse ( void )

◆ yysymbol_name()

static const char * yysymbol_name ( m2_exp_yysymbol_kind_t yysymbol)
static

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

References yytname.

Referenced by yy_symbol_print().

Variable Documentation

◆ keytab

struct keyword keytab[]
static
Initial value:
=
{
{"OR" , OROR },
{"IN", IN },
{"AND", LOGICAL_AND},
{"ABS", ABS },
{"CHR", CHR },
{"DEC", DEC },
{"NOT", NOT },
{"DIV", DIV },
{"INC", INC },
{"MAX", MAX_FUNC },
{"MIN", MIN_FUNC },
{"MOD", MOD },
{"ODD", ODD },
{"CAP", CAP },
{"ORD", ORD },
{"VAL", VAL },
{"EXCL", EXCL },
{"HIGH", HIGH },
{"INCL", INCL },
{"SIZE", SIZE },
{"FLOAT", FLOAT_FUNC },
{"TRUNC", TRUNC },
{"TSIZE", SIZE },
}
#define FLOAT_FUNC
Definition m2-exp.c:225
#define ABS
Definition m2-exp.c:222
#define CAP
Definition m2-exp.c:219
#define MAX_FUNC
Definition m2-exp.c:224
#define EXCL
Definition m2-exp.c:234
#define HIGH
Definition m2-exp.c:221
#define VAL
Definition m2-exp.c:226
#define SIZE
Definition m2-exp.c:218
#define OROR
Definition m2-exp.c:243
#define DIV
Definition m2-exp.c:245
#define TRUNC
Definition m2-exp.c:229
#define ODD
Definition m2-exp.c:228
#define LOGICAL_AND
Definition m2-exp.c:244
#define INCL
Definition m2-exp.c:233
#define IN
Definition m2-exp.c:242
#define ORD
Definition m2-exp.c:220
#define MOD
Definition m2-exp.c:246
#define NOT
Definition m2-exp.c:249
#define INC
Definition m2-exp.c:231
#define CHR
Definition m2-exp.c:227
#define MIN_FUNC
Definition m2-exp.c:223
#define DEC
Definition m2-exp.c:232

Definition at line 2440 of file m2-exp.c.

Referenced by yylex().

◆ name

char name[2]

Definition at line 2421 of file m2-exp.c.

Referenced by yylex(), and yyparse().

◆ number_sign

int number_sign = 1
static

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

Referenced by parse_number(), and yyparse().

◆ paren_depth

int paren_depth
static

Definition at line 2469 of file m2-exp.c.

Referenced by yylex().

◆ pstate

struct parser_state* pstate = NULL
static

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

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

◆ token

int token

◆ [struct]

struct { ... } tokentab2[]
Initial value:
=
{
{ {'<', '>'}, NOTEQUAL },
{ {':', '='}, ASSIGN },
{ {'<', '='}, LEQ },
{ {'>', '='}, GEQ },
{ {':', ':'}, COLONCOLON },
}
#define LEQ
Definition m2-exp.c:239
#define NOTEQUAL
Definition m2-exp.c:241
#define ASSIGN
Definition m2-exp.c:238
#define GEQ
Definition m2-exp.c:240
#define COLONCOLON
Definition m2-exp.c:235

Referenced by yylex().

◆ yychar

int yychar

Definition at line 1333 of file m2-exp.c.

Referenced by yyparse().

◆ yycheck

const yytype_int16 yycheck[]
static

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

Referenced by yyparse().

◆ yydebug

int yydebug

Definition at line 1283 of file m2-exp.c.

◆ yydefact

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

Definition at line 848 of file m2-exp.c.

Referenced by yyparse().

◆ yydefgoto

const yytype_uint8 yydefgoto[]
static
Initial value:
=
{
0, 35, 36, 66, 64, 38, 39, 139, 140, 67,
167, 40, 41, 42, 46
}

Definition at line 879 of file m2-exp.c.

Referenced by yyparse().

◆ yylval

Definition at line 1336 of file m2-exp.c.

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

◆ yynerrs

int yynerrs

Definition at line 1338 of file m2-exp.c.

Referenced by yyparse().

◆ yypact

const yytype_int16 yypact[]
static
Initial value:
=
{
161, -89, -89, -89, -89, -89, -89, -89, -89, -89,
-89, 222, -55, -53, -28, -22, -18, 2, 8, 17,
28, 29, 30, 31, 32, 34, 35, 36, -89, 161,
-89, 161, -89, -89, 161, 46, -89, 805, 161, -89,
-6, -4, -89, -21, 161, 7, -21, 161, 161, 161,
161, 83, 83, 161, 83, 161, 161, 161, 161, 161,
161, 161, 161, 7, 161, 307, 805, -32, -42, -89,
161, 161, 161, 161, 161, 161, 161, 161, -15, 161,
161, 161, 161, 161, 161, 161, 161, 161, -89, 88,
-89, -89, 7, 14, 161, 161, -24, 335, 363, 391,
419, 37, 38, 447, 65, 475, 503, 531, 559, 251,
279, 755, 781, 7, -89, 161, -89, 161, 829, -38,
-38, -38, -38, -38, -38, -38, 161, -89, 41, 68,
90, 146, 205, 205, 7, 7, 7, 7, -89, 161,
161, -89, -89, 587, -31, -89, -89, -89, -89, -89,
-89, -89, -89, 161, -89, -89, -89, -89, 161, -89,
161, -89, 161, 161, 805, 7, 805, -34, -33, -89,
-89, 615, 643, 671, 699, 727, 161, -89, -89, -89,
-89, -89, -89, -89, 805
}

Definition at line 822 of file m2-exp.c.

Referenced by yyparse().

◆ yypgoto

const yytype_int8 yypgoto[]
static
Initial value:
=
{
-89, -89, -89, 0, -89, -89, 26, -89, -89, -88,
-89, -89, -89, -89, 54
}

Definition at line 872 of file m2-exp.c.

Referenced by yyparse().

◆ yyr1

const yytype_int8 yyr1[]
static
Initial value:
=
{
0, 69, 70, 70, 71, 72, 73, 72, 72, 72,
74, 74, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 75, 75, 76, 72, 77, 72,
78, 78, 78, 79, 79, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
72, 72, 72, 72, 80, 81, 81, 82, 82, 82,
82, 83
}

Definition at line 1102 of file m2-exp.c.

Referenced by yyparse().

◆ yyr2

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

Definition at line 1116 of file m2-exp.c.

Referenced by yy_reduce_print(), and yyparse().

◆ yyrline

const yytype_int16 yyrline[]
static
Initial value:
=
{
0, 150, 150, 151, 154, 160, 165, 164, 171, 175,
179, 180, 183, 187, 191, 195, 199, 203, 207, 211,
215, 219, 223, 227, 231, 236, 240, 249, 253, 262,
269, 272, 276, 280, 284, 286, 296, 292, 310, 307,
320, 323, 327, 332, 337, 342, 349, 356, 364, 368,
372, 376, 380, 384, 388, 392, 396, 398, 402, 406,
410, 414, 418, 422, 426, 433, 437, 441, 448, 455,
463, 473, 476, 484, 489, 493, 503, 515, 523, 528,
544, 560
}

Definition at line 764 of file m2-exp.c.

Referenced by yy_reduce_print().

◆ yystos

const yytype_int8 yystos[]
static
Initial value:
=
{
0, 3, 6, 7, 8, 9, 10, 11, 12, 13,
16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
26, 27, 28, 29, 30, 31, 32, 33, 35, 51,
52, 61, 62, 63, 66, 70, 71, 72, 74, 75,
80, 81, 82, 83, 61, 72, 83, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 72, 73, 72, 72, 78, 83, 0,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
48, 50, 51, 52, 53, 54, 55, 56, 58, 59,
60, 61, 72, 34, 61, 66, 83, 72, 72, 72,
72, 83, 83, 72, 83, 72, 72, 72, 72, 72,
72, 72, 72, 72, 65, 36, 67, 67, 72, 72,
72, 72, 72, 72, 72, 72, 66, 75, 83, 72,
72, 72, 72, 72, 72, 72, 72, 72, 12, 76,
77, 12, 13, 72, 78, 65, 65, 65, 65, 65,
65, 65, 65, 36, 65, 65, 65, 65, 36, 65,
36, 65, 36, 36, 72, 72, 72, 79, 78, 65,
67, 72, 72, 72, 72, 72, 36, 68, 65, 65,
65, 65, 65, 65, 72
}

Definition at line 1078 of file m2-exp.c.

◆ yytable

const yytype_int16 yytable[]
static

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

Referenced by yyparse().

◆ yytname

const char* const yytname[]
static
Initial value:
=
{
"\"end of file\"", "error", "\"invalid token\"", "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", "')'", "'{'", "'}'", "']'", "$accept",
"start", "type_exp", "exp", "$@1", "not_exp", "set", "$@2", "$@3",
"arglist", "non_empty_arglist", "block", "fblock", "variable", "type", YY_NULLPTRPTR
}
#define YY_NULLPTRPTR
Definition m2-exp.c:127

Definition at line 788 of file m2-exp.c.

Referenced by yysymbol_name().

◆ yytranslate

const yytype_int8 yytranslate[]
static

Definition at line 727 of file m2-exp.c.