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.4.3.