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 } yystype;
00033
# define YYSTYPE yystype
00034
# define YYSTYPE_IS_TRIVIAL 1
00035
#endif
00036
00037
#ifndef YYLTYPE
00038
typedef struct yyltype
00039 {
00040
int first_line;
00041
int first_column;
00042
00043
int last_line;
00044
int last_column;
00045 } yyltype;
00046
00047
# define YYLTYPE yyltype
00048
# define YYLTYPE_IS_TRIVIAL 1
00049
#endif
00050
00051
# define NULLTOKEN 257
00052
# define TRUETOKEN 258
00053
# define FALSETOKEN 259
00054
# define STRING 260
00055
# define NUMBER 261
00056
# define BREAK 262
00057
# define CASE 263
00058
# define DEFAULT 264
00059
# define FOR 265
00060
# define NEW 266
00061
# define VAR 267
00062
# define CONTINUE 268
00063
# define FUNCTION 269
00064
# define RETURN 270
00065
# define VOID 271
00066
# define DELETE 272
00067
# define IF 273
00068
# define THIS 274
00069
# define DO 275
00070
# define WHILE 276
00071
# define ELSE 277
00072
# define IN 278
00073
# define INSTANCEOF 279
00074
# define TYPEOF 280
00075
# define SWITCH 281
00076
# define WITH 282
00077
# define RESERVED 283
00078
# define THROW 284
00079
# define TRY 285
00080
# define CATCH 286
00081
# define FINALLY 287
00082
# define EQEQ 288
00083
# define NE 289
00084
# define STREQ 290
00085
# define STRNEQ 291
00086
# define LE 292
00087
# define GE 293
00088
# define OR 294
00089
# define AND 295
00090
# define PLUSPLUS 296
00091
# define MINUSMINUS 297
00092
# define LSHIFT 298
00093
# define RSHIFT 299
00094
# define URSHIFT 300
00095
# define PLUSEQUAL 301
00096
# define MINUSEQUAL 302
00097
# define MULTEQUAL 303
00098
# define DIVEQUAL 304
00099
# define LSHIFTEQUAL 305
00100
# define RSHIFTEQUAL 306
00101
# define URSHIFTEQUAL 307
00102
# define ANDEQUAL 308
00103
# define MODEQUAL 309
00104
# define XOREQUAL 310
00105
# define OREQUAL 311
00106
# define IDENT 312
00107
# define AUTOPLUSPLUS 313
00108
# define AUTOMINUSMINUS 314
00109
00110
00111
extern YYSTYPE kjsyylval;
00112
00113
#endif
This file is part of the documentation for kjs Library Version 3.2.3.