grammar.h
00001
#ifndef BISON_GRAMMAR_TAB_H
00002
# define BISON_GRAMMAR_TAB_H
00003
00004
#ifndef YYSTYPE
00005
typedef union {
00006
int ival;
00007
double dval;
00008
UString *ustr;
00009
Identifier *ident;
00010 Node *node;
00011 StatementNode *stat;
00012 ParameterNode *param;
00013 FunctionBodyNode *body;
00014 FuncDeclNode *func;
00015 FunctionBodyNode *prog;
00016 AssignExprNode *init;
00017 SourceElementsNode *srcs;
00018 StatListNode *slist;
00019 ArgumentsNode *args;
00020 ArgumentListNode *alist;
00021 VarDeclNode *decl;
00022 VarDeclListNode *vlist;
00023 CaseBlockNode *cblk;
00024 ClauseListNode *clist;
00025 CaseClauseNode *ccl;
00026 ElementNode *elm;
00027 Operator op;
00028 PropertyValueNode *plist;
00029 PropertyNode *pnode;
00030 CatchNode *cnode;
00031 FinallyNode *fnode;
00032 VarStatementNode::Type vtype;
00033 } yystype;
00034
# define YYSTYPE yystype
00035
# define YYSTYPE_IS_TRIVIAL 1
00036
#endif
00037
00038
#ifndef YYLTYPE
00039
typedef struct yyltype
00040 {
00041
int first_line;
00042
int first_column;
00043
00044
int last_line;
00045
int last_column;
00046 } yyltype;
00047
00048
# define YYLTYPE yyltype
00049
# define YYLTYPE_IS_TRIVIAL 1
00050
#endif
00051
00052
# define NULLTOKEN 257
00053
# define TRUETOKEN 258
00054
# define FALSETOKEN 259
00055
# define STRING 260
00056
# define NUMBER 261
00057
# define BREAK 262
00058
# define CASE 263
00059
# define DEFAULT 264
00060
# define FOR 265
00061
# define NEW 266
00062
# define VAR 267
00063
# define CONST 268
00064
# define CONTINUE 269
00065
# define FUNCTION 270
00066
# define RETURN 271
00067
# define VOID 272
00068
# define DELETE 273
00069
# define IF 274
00070
# define THIS 275
00071
# define DO 276
00072
# define WHILE 277
00073
# define ELSE 278
00074
# define IN 279
00075
# define INSTANCEOF 280
00076
# define TYPEOF 281
00077
# define SWITCH 282
00078
# define WITH 283
00079
# define RESERVED 284
00080
# define THROW 285
00081
# define TRY 286
00082
# define CATCH 287
00083
# define FINALLY 288
00084
# define EQEQ 289
00085
# define NE 290
00086
# define STREQ 291
00087
# define STRNEQ 292
00088
# define LE 293
00089
# define GE 294
00090
# define OR 295
00091
# define AND 296
00092
# define PLUSPLUS 297
00093
# define MINUSMINUS 298
00094
# define LSHIFT 299
00095
# define RSHIFT 300
00096
# define URSHIFT 301
00097
# define PLUSEQUAL 302
00098
# define MINUSEQUAL 303
00099
# define MULTEQUAL 304
00100
# define DIVEQUAL 305
00101
# define LSHIFTEQUAL 306
00102
# define RSHIFTEQUAL 307
00103
# define URSHIFTEQUAL 308
00104
# define ANDEQUAL 309
00105
# define MODEQUAL 310
00106
# define XOREQUAL 311
00107
# define OREQUAL 312
00108
# define IDENT 313
00109
# define AUTOPLUSPLUS 314
00110
# define AUTOMINUSMINUS 315
00111
00112
00113
extern YYSTYPE kjsyylval;
00114
00115
#endif
This file is part of the documentation for kjs Library Version 3.3.0.