Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

evalparse.c File Reference

#include "evaltype.h"
#include "eval.h"

Go to the source code of this file.

Classes

union  yyalloc
union  YYSTYPE

Defines

#define YYBISON   1
#define YYSKELETON_NAME   "yacc.c"
#define YYPURE   1
#define YYLSP_NEEDED   0
#define EVAL_INT   258
#define EVAL_STR   259
#define EVAL_FLOAT   260
#define EVAL_IDENT   261
#define EVAL_LAND   262
#define EVAL_LXOR   263
#define EVAL_LOR   264
#define EVAL_EQ   265
#define EVAL_NE   266
#define EVAL_STR_EQ   267
#define EVAL_STR_NE   268
#define EVAL_LT   269
#define EVAL_LE   270
#define EVAL_GT   271
#define EVAL_GE   272
#define EVAL_STR_LT   273
#define EVAL_STR_LE   274
#define EVAL_STR_GT   275
#define EVAL_STR_GE   276
#define EVAL_SHL   277
#define EVAL_SHR   278
#define NEG   279
#define EVAL_POW   280
#define YYPARSE_PARAM   resultptr
#define YYDEBUG   0
#define YYERROR_VERBOSE   0
#define yystype   YYSTYPE
#define YYSTYPE_IS_DECLARED   1
#define YYSTYPE_IS_TRIVIAL   1
#define YYSTACK_ALLOC   malloc
#define YYSTACK_FREE   free
#define YYSTACK_GAP_MAXIMUM   (sizeof (union yyalloc) - 1)
#define YYSTACK_BYTES(N)
#define YYCOPY(To, From, Count)
#define YYSTACK_RELOCATE(Stack)
#define YYFINAL   16
#define YYLAST   562
#define YYNTOKENS   42
#define YYNNTS   6
#define YYNRULES   44
#define YYNSTATES   83
#define YYUNDEFTOK   2
#define YYMAXUTOK   280
#define YYTRANSLATE(YYX)   ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
#define YYPACT_NINF   -68
#define YYTABLE_NINF   -1
#define YYSIZE_T   unsigned int
#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 yyerrlab1
#define YYFAIL   goto yyerrlab
#define YYRECOVERING()   (!!yyerrstatus)
#define YYBACKUP(Token, Value)
#define YYTERROR   1
#define YYERRCODE   256
#define YYLLOC_DEFAULT(Current, Rhs, N)
#define YYLEX   yylex (&yylval)
#define YYDPRINTF(Args)
#define YYDSYMPRINT(Args)
#define YYDSYMPRINTF(Title, Token, Value, Location)
#define YY_STACK_PRINT(Bottom, Top)
#define YY_REDUCE_PRINT(Rule)
#define YYINITDEPTH   200
#define YYMAXDEPTH   10000
#define YYPOPSTACK   (yyvsp--, yyssp--)

Typedefs

typedef YYSTYPE YYSTYPE
typedef short yysigned_char

Enumerations

enum  yytokentype {
  EVAL_INT = 258, EVAL_STR = 259, EVAL_FLOAT = 260, EVAL_IDENT = 261,
  EVAL_LAND = 262, EVAL_LXOR = 263, EVAL_LOR = 264, EVAL_EQ = 265,
  EVAL_NE = 266, EVAL_STR_EQ = 267, EVAL_STR_NE = 268, EVAL_LT = 269,
  EVAL_LE = 270, EVAL_GT = 271, EVAL_GE = 272, EVAL_STR_LT = 273,
  EVAL_STR_LE = 274, EVAL_STR_GT = 275, EVAL_STR_GE = 276, EVAL_SHL = 277,
  EVAL_SHR = 278, NEG = 279, EVAL_POW = 280
}

Functions

void yyerror (char *s)
int yyparse ()
int yyparse (void *YYPARSE_PARAM)


Define Documentation

#define EVAL_EQ   265
 

Definition at line 88 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_FLOAT   260
 

Definition at line 83 of file evalparse.c.

#define EVAL_GE   272
 

Definition at line 95 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_GT   271
 

Definition at line 94 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_IDENT   261
 

Definition at line 84 of file evalparse.c.

#define EVAL_INT   258
 

Definition at line 81 of file evalparse.c.

#define EVAL_LAND   262
 

Definition at line 85 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_LE   270
 

Definition at line 93 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_LOR   264
 

Definition at line 87 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_LT   269
 

Definition at line 92 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_LXOR   263
 

Definition at line 86 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_NE   266
 

Definition at line 89 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_POW   280
 

Definition at line 103 of file evalparse.c.

Referenced by scalar_float_op(), scalar_int_op(), and yyparse().

#define EVAL_SHL   277
 

Definition at line 100 of file evalparse.c.

Referenced by scalar_int_op(), and yyparse().

#define EVAL_SHR   278
 

Definition at line 101 of file evalparse.c.

Referenced by scalar_int_op(), and yyparse().

#define EVAL_STR   259
 

Definition at line 82 of file evalparse.c.

#define EVAL_STR_EQ   267
 

Definition at line 90 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define EVAL_STR_GE   276
 

Definition at line 99 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define EVAL_STR_GT   275
 

Definition at line 98 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define EVAL_STR_LE   274
 

Definition at line 97 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define EVAL_STR_LT   273
 

Definition at line 96 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define EVAL_STR_NE   268
 

Definition at line 91 of file evalparse.c.

Referenced by scalar_strop(), and yyparse().

#define NEG   279
 

Definition at line 102 of file evalparse.c.

#define YY_REDUCE_PRINT Rule   ) 
 

Definition at line 756 of file evalparse.c.

Referenced by yyparse().

#define YY_STACK_PRINT Bottom,
Top   ) 
 

Definition at line 755 of file evalparse.c.

Referenced by yyparse().

#define YYABORT   goto yyabortlab
 

Definition at line 609 of file evalparse.c.

Referenced by yyparse().

#define YYACCEPT   goto yyacceptlab
 

Definition at line 608 of file evalparse.c.

Referenced by yyparse().

#define YYBACKUP Token,
Value   ) 
 

Value:

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

Definition at line 621 of file evalparse.c.

#define YYBISON   1
 

Definition at line 37 of file evalparse.c.

#define yyclearin   (yychar = YYEMPTY)
 

Definition at line 604 of file evalparse.c.

#define YYCOPY To,
From,
Count   ) 
 

Value:

do                                      \
        {                                       \
          register YYSIZE_T yyi;                \
          for (yyi = 0; yyi < (Count); yyi++)   \
            (To)[yyi] = (From)[yyi];            \
        }                                       \
      while (0)

Definition at line 218 of file evalparse.c.

#define YYDEBUG   0
 

Definition at line 126 of file evalparse.c.

#define YYDPRINTF Args   ) 
 

Definition at line 752 of file evalparse.c.

Referenced by yyparse().

#define YYDSYMPRINT Args   ) 
 

Definition at line 753 of file evalparse.c.

#define YYDSYMPRINTF Title,
Token,
Value,
Location   ) 
 

Definition at line 754 of file evalparse.c.

Referenced by yyparse().

#define YYEMPTY   (-2)
 

Definition at line 605 of file evalparse.c.

Referenced by yyparse().

#define YYEOF   0
 

Definition at line 606 of file evalparse.c.

Referenced by yyparse().

#define YYERRCODE   256
 

Definition at line 639 of file evalparse.c.

#define yyerrok   (yyerrstatus = 0)
 

Definition at line 603 of file evalparse.c.

#define YYERROR   goto yyerrlab1
 

Definition at line 610 of file evalparse.c.

Referenced by yyparse().

#define YYERROR_VERBOSE   0
 

Definition at line 134 of file evalparse.c.

#define YYFAIL   goto yyerrlab
 

Definition at line 617 of file evalparse.c.

#define YYFINAL   16
 

Definition at line 254 of file evalparse.c.

Referenced by yyparse().

#define YYINITDEPTH   200
 

Definition at line 762 of file evalparse.c.

Referenced by yyparse().

#define YYLAST   562
 

Definition at line 256 of file evalparse.c.

Referenced by yyparse().

#define YYLEX   yylex (&yylval)
 

Definition at line 657 of file evalparse.c.

Referenced by yyparse().

#define YYLLOC_DEFAULT Current,
Rhs,
 ) 
 

Value:

Current.first_line   = Rhs[1].first_line;      \
  Current.first_column = Rhs[1].first_column;    \
  Current.last_line    = Rhs[N].last_line;       \
  Current.last_column  = Rhs[N].last_column;

Definition at line 645 of file evalparse.c.

#define YYLSP_NEEDED   0
 

Definition at line 46 of file evalparse.c.

#define YYMAXDEPTH   10000
 

Definition at line 777 of file evalparse.c.

Referenced by yyparse().

#define YYMAXUTOK   280
 

Definition at line 269 of file evalparse.c.

#define YYNNTS   6
 

Definition at line 261 of file evalparse.c.

#define YYNRULES   44
 

Definition at line 263 of file evalparse.c.

#define YYNSTATES   83
 

Definition at line 265 of file evalparse.c.

#define YYNTOKENS   42
 

Definition at line 259 of file evalparse.c.

Referenced by yyparse().

#define YYPACT_NINF   -68
 

Definition at line 425 of file evalparse.c.

Referenced by yyparse().

#define YYPARSE_PARAM   resultptr
 

Definition at line 112 of file evalparse.c.

Referenced by yyparse().

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

Referenced by yyparse().

#define YYPURE   1
 

Definition at line 43 of file evalparse.c.

 
#define YYRECOVERING  )     (!!yyerrstatus)
 

Definition at line 619 of file evalparse.c.

#define YYSIZE_T   unsigned int
 

Definition at line 600 of file evalparse.c.

Referenced by yyparse().

#define YYSKELETON_NAME   "yacc.c"
 

Definition at line 40 of file evalparse.c.

#define YYSTACK_ALLOC   malloc
 

Definition at line 185 of file evalparse.c.

Referenced by yyparse().

#define YYSTACK_BYTES  ) 
 

Value:

((N) * (sizeof (short) + sizeof (YYSTYPE))                              \
      + YYSTACK_GAP_MAXIMUM)

Definition at line 207 of file evalparse.c.

Referenced by yyparse().

#define YYSTACK_FREE   free
 

Definition at line 186 of file evalparse.c.

Referenced by yyparse().

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

Definition at line 203 of file evalparse.c.

#define YYSTACK_RELOCATE Stack   ) 
 

Value:

do                                                                      \
      {                                                                 \
        YYSIZE_T yynewbytes;                                            \
        YYCOPY (&yyptr->Stack, Stack, yysize);                          \
        Stack = &yyptr->Stack;                                          \
        yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
        yyptr += yynewbytes / sizeof (*yyptr);                          \
      }                                                                 \
    while (0)

Definition at line 234 of file evalparse.c.

Referenced by yyparse().

#define yystype   YYSTYPE
 

Definition at line 146 of file evalparse.c.

#define YYSTYPE_IS_DECLARED   1
 

Definition at line 147 of file evalparse.c.

#define YYSTYPE_IS_TRIVIAL   1
 

Definition at line 148 of file evalparse.c.

#define YYTABLE_NINF   -1
 

Definition at line 449 of file evalparse.c.

Referenced by yyparse().

#define YYTERROR   1
 

Definition at line 638 of file evalparse.c.

Referenced by yyparse().

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

Definition at line 271 of file evalparse.c.

Referenced by yyparse().

#define YYUNDEFTOK   2
 

Definition at line 268 of file evalparse.c.


Typedef Documentation

typedef short yysigned_char
 

Definition at line 250 of file evalparse.c.

typedef union YYSTYPE YYSTYPE
 


Enumeration Type Documentation

enum yytokentype
 

Enumeration values:
EVAL_INT 
EVAL_STR 
EVAL_FLOAT 
EVAL_IDENT 
EVAL_LAND 
EVAL_LXOR 
EVAL_LOR 
EVAL_EQ 
EVAL_NE 
EVAL_STR_EQ 
EVAL_STR_NE 
EVAL_LT 
EVAL_LE 
EVAL_GT 
EVAL_GE 
EVAL_STR_LT 
EVAL_STR_LE 
EVAL_STR_GT 
EVAL_STR_GE 
EVAL_SHL 
EVAL_SHR 
NEG 
EVAL_POW 

Definition at line 55 of file evalparse.c.


Function Documentation

void yyerror char *  s  ) 
 

Definition at line 117 of file evalparse.c.

References set_eval_error().

Referenced by yyparse().

int yyparse void *  YYPARSE_PARAM  ) 
 

Definition at line 930 of file evalparse.c.

References eval_scalarlist::count, EVAL_EQ, EVAL_GE, EVAL_GT, EVAL_LAND, EVAL_LE, EVAL_LOR, EVAL_LT, EVAL_LXOR, EVAL_NE, EVAL_POW, EVAL_SHL, EVAL_SHR, EVAL_STR_EQ, EVAL_STR_GE, EVAL_STR_GT, EVAL_STR_LE, EVAL_STR_LT, EVAL_STR_NE, evalfunc(), evalsymbol(), YYSTYPE::ident, NULL, eval_scalar::scalar, YYSTYPE::scalar, scalar_concat(), scalar_destroy(), scalar_lnotset(), scalar_miniif(), scalar_negset(), scalar_notset(), scalar_op(), scalar_strop(), scalarlist_concat(), scalarlist_destroy(), scalarlist_destroy_gentle(), scalarlist_set(), YYSTYPE::scalars, eval_scalarlist::scalars, YY_REDUCE_PRINT, YY_STACK_PRINT, YYABORT, YYACCEPT, YYDPRINTF, YYDSYMPRINTF, YYEMPTY, YYEOF, yyerror(), YYERROR, YYFINAL, YYINITDEPTH, YYLAST, YYLEX, YYMAXDEPTH, YYNTOKENS, YYPACT_NINF, YYPARSE_PARAM, YYPOPSTACK, YYSIZE_T, YYSTACK_ALLOC, YYSTACK_BYTES, YYSTACK_FREE, YYSTACK_RELOCATE, YYTABLE_NINF, YYTERROR, and YYTRANSLATE.

int yyparse  ) 
 

Referenced by eval().


Generated on Fri May 7 21:15:47 2004 by doxygen 1.3.5