00001 #ifndef BISON_PARSER_TAB_H
00002 # define BISON_PARSER_TAB_H
00003
00004 #ifndef YYSTYPE
00005 typedef union {
00006 Constant* constant_val;
00007
00008 Variable* phpx_variable_val;
00009 Node* phpx_context_variable_val;
00010
00011 List* statement_list_val;
00012 List* template_list_val;
00013 Node* template_val;
00014
00015 Node* statement_val;
00016 Node* if_val;
00017 Node* expr_val;
00018
00019 Node* var_list_val;
00020
00021 Node* expr_list_val;
00022 Node* declare_list_val;
00023 Node* case_list_val;
00024 Node* case_val;
00025
00026 Node* array_pair_list_val;
00027 Node* encaps_list_val;
00028
00029 StatementList* main_list_val;
00030 List* inlinehtml_list_val;
00031
00032 RuleList* rule_list_val;
00033 PriorityRulePair* priority_rule_pair_val;
00034
00035 Node::Tester* tester_val;
00036 TesterSet* tester_set_val;
00037
00038 Action* action_val;
00039 ActionList* action_list_val;
00040
00041 Node* action_set_name_val;
00042 } yystype;
00043 # define YYSTYPE yystype
00044 # define YYSTYPE_IS_TRIVIAL 1
00045 #endif
00046 # define T_INCLUDE 257
00047 # define T_INCLUDE_ONCE 258
00048 # define T_EVAL 259
00049 # define T_REQUIRE 260
00050 # define T_REQUIRE_ONCE 261
00051 # define T_LOGICAL_OR 262
00052 # define T_LOGICAL_XOR 263
00053 # define T_LOGICAL_AND 264
00054 # define T_PRINT 265
00055 # define T_PLUS_EQUAL 266
00056 # define T_MINUS_EQUAL 267
00057 # define T_MUL_EQUAL 268
00058 # define T_DIV_EQUAL 269
00059 # define T_CONCAT_EQUAL 270
00060 # define T_MOD_EQUAL 271
00061 # define T_AND_EQUAL 272
00062 # define T_OR_EQUAL 273
00063 # define T_XOR_EQUAL 274
00064 # define T_SL_EQUAL 275
00065 # define T_SR_EQUAL 276
00066 # define T_BOOLEAN_OR 277
00067 # define T_BOOLEAN_AND 278
00068 # define T_IS_EQUAL 279
00069 # define T_IS_NOT_EQUAL 280
00070 # define T_IS_IDENTICAL 281
00071 # define T_IS_NOT_IDENTICAL 282
00072 # define T_IS_SMALLER_OR_EQUAL 283
00073 # define T_IS_GREATER_OR_EQUAL 284
00074 # define T_SL 285
00075 # define T_SR 286
00076 # define T_INC 287
00077 # define T_DEC 288
00078 # define T_INT_CAST 289
00079 # define T_DOUBLE_CAST 290
00080 # define T_STRING_CAST 291
00081 # define T_ARRAY_CAST 292
00082 # define T_OBJECT_CAST 293
00083 # define T_BOOL_CAST 294
00084 # define T_UNSET_CAST 295
00085 # define T_NEW 296
00086 # define T_EXIT 297
00087 # define T_IF 298
00088 # define T_ELSEIF 299
00089 # define T_ELSE 300
00090 # define T_ENDIF 301
00091 # define T_LNUMBER 302
00092 # define T_DNUMBER 303
00093 # define T_STRING 304
00094 # define T_STRING_VARNAME 305
00095 # define T_VARIABLE 306
00096 # define T_NUM_STRING 307
00097 # define T_INLINE_HTML 308
00098 # define T_CHARACTER 309
00099 # define T_BAD_CHARACTER 310
00100 # define T_ENCAPSED_AND_WHITESPACE 311
00101 # define T_CONSTANT_ENCAPSED_STRING 312
00102 # define T_CONSTANT_ENCAPSED_PHPX_VARIABLE 313
00103 # define T_PHPX_VARIABLE 314
00104 # define T_PHPX_LIST_VARIABLE 315
00105 # define T_ECHO 316
00106 # define T_TEMPLATE 317
00107 # define T_DO 318
00108 # define T_WHILE 319
00109 # define T_ENDWHILE 320
00110 # define T_FOR 321
00111 # define T_ENDFOR 322
00112 # define T_FOREACH 323
00113 # define T_ENDFOREACH 324
00114 # define T_DECLARE 325
00115 # define T_ENDDECLARE 326
00116 # define T_AS 327
00117 # define T_SWITCH 328
00118 # define T_ENDSWITCH 329
00119 # define T_CASE 330
00120 # define T_DEFAULT 331
00121 # define T_BREAK 332
00122 # define T_CONTINUE 333
00123 # define T_OLD_FUNCTION 334
00124 # define T_FUNCTION 335
00125 # define T_CONST 336
00126 # define T_RETURN 337
00127 # define T_USE 338
00128 # define T_GLOBAL 339
00129 # define T_STATIC 340
00130 # define T_VAR 341
00131 # define T_UNSET 342
00132 # define T_ISSET 343
00133 # define T_EMPTY 344
00134 # define T_CLASS 345
00135 # define T_EXTENDS 346
00136 # define T_OBJECT_OPERATOR 347
00137 # define T_DOUBLE_ARROW 348
00138 # define T_LIST 349
00139 # define T_ARRAY 350
00140 # define T_CLASS_C 351
00141 # define T_FUNC_C 352
00142 # define T_LINE 353
00143 # define T_FILE 354
00144 # define T_COMMENT 355
00145 # define T_ML_COMMENT 356
00146 # define T_OPEN_TAG 357
00147 # define T_RULE_OPEN_TAG 358
00148 # define T_NORMALIZER_OPEN_TAG 359
00149 # define T_OPEN_TAG_WITH_ECHO 360
00150 # define T_CLOSE_TAG 361
00151 # define T_WHITESPACE 362
00152 # define T_START_HEREDOC 363
00153 # define T_END_HEREDOC 364
00154 # define T_DOLLAR_OPEN_CURLY_BRACES 365
00155 # define T_CURLY_OPEN 366
00156 # define T_PAAMAYIM_NEKUDOTAYIM 367
00157 # define T_SUBSTITUTION_RULE 368
00158 # define T_SINGLE_CONTEXT_RULE 369
00159 # define T_MULTI_CONTEXT_RULE 370
00160 # define T_NAMED_CONTEXT_RULE 371
00161 # define T_TRIGGERED_RULE 372
00162 # define T_INCLUDE_RULE 373
00163 # define T_NORMALIZE 374
00164 # define T_SMARTY_ASSIGN 375
00165 # define T_NAME 376
00166 # define T_EXISTS 377
00167 # define T_FORALL 378
00168 # define T_NOT 379
00169 # define T_FORALL_TESTERS 380
00170 # define T_EXISTS_TESTER 381
00171 # define T_ACTION_RULE 382
00172 # define T_WRITE 383
00173 # define T_SET 384
00174 # define T_ISEQUAL 385
00175 # define T_TISSET 386
00176 # define T_VALUE 387
00177 # define T_GLOBAL_VALUE 388
00178 # define T_TYPE 389
00179
00180
00181 extern YYSTYPE yylval;
00182
00183 #endif