Back to index

php5  5.3.10
zend_language_parser.h
Go to the documentation of this file.
00001 
00002 /* A Bison parser, made by GNU Bison 2.4.1.  */
00003 
00004 /* Skeleton interface for Bison's Yacc-like parsers in C
00005    
00006       Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
00007    Free Software Foundation, Inc.
00008    
00009    This program is free software: you can redistribute it and/or modify
00010    it under the terms of the GNU General Public License as published by
00011    the Free Software Foundation, either version 3 of the License, or
00012    (at your option) any later version.
00013    
00014    This program is distributed in the hope that it will be useful,
00015    but WITHOUT ANY WARRANTY; without even the implied warranty of
00016    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017    GNU General Public License for more details.
00018    
00019    You should have received a copy of the GNU General Public License
00020    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
00021 
00022 /* As a special exception, you may create a larger work that contains
00023    part or all of the Bison parser skeleton and distribute that work
00024    under terms of your choice, so long as that work isn't itself a
00025    parser generator using the skeleton or a modified version thereof
00026    as a parser skeleton.  Alternatively, if you modify or redistribute
00027    the parser skeleton itself, you may (at your option) remove this
00028    special exception, which will cause the skeleton and the resulting
00029    Bison output files to be licensed under the GNU General Public
00030    License without this special exception.
00031    
00032    This special exception was added by the Free Software Foundation in
00033    version 2.2 of Bison.  */
00034 
00035 
00036 /* Tokens.  */
00037 #ifndef YYTOKENTYPE
00038 # define YYTOKENTYPE
00039    /* Put the tokens into the symbol table, so that GDB and other debuggers
00040       know about them.  */
00041    enum yytokentype {
00042      T_REQUIRE_ONCE = 258,
00043      T_REQUIRE = 259,
00044      T_EVAL = 260,
00045      T_INCLUDE_ONCE = 261,
00046      T_INCLUDE = 262,
00047      T_LOGICAL_OR = 263,
00048      T_LOGICAL_XOR = 264,
00049      T_LOGICAL_AND = 265,
00050      T_PRINT = 266,
00051      T_SR_EQUAL = 267,
00052      T_SL_EQUAL = 268,
00053      T_XOR_EQUAL = 269,
00054      T_OR_EQUAL = 270,
00055      T_AND_EQUAL = 271,
00056      T_MOD_EQUAL = 272,
00057      T_CONCAT_EQUAL = 273,
00058      T_DIV_EQUAL = 274,
00059      T_MUL_EQUAL = 275,
00060      T_MINUS_EQUAL = 276,
00061      T_PLUS_EQUAL = 277,
00062      T_BOOLEAN_OR = 278,
00063      T_BOOLEAN_AND = 279,
00064      T_IS_NOT_IDENTICAL = 280,
00065      T_IS_IDENTICAL = 281,
00066      T_IS_NOT_EQUAL = 282,
00067      T_IS_EQUAL = 283,
00068      T_IS_GREATER_OR_EQUAL = 284,
00069      T_IS_SMALLER_OR_EQUAL = 285,
00070      T_SR = 286,
00071      T_SL = 287,
00072      T_INSTANCEOF = 288,
00073      T_UNSET_CAST = 289,
00074      T_BOOL_CAST = 290,
00075      T_OBJECT_CAST = 291,
00076      T_ARRAY_CAST = 292,
00077      T_STRING_CAST = 293,
00078      T_DOUBLE_CAST = 294,
00079      T_INT_CAST = 295,
00080      T_DEC = 296,
00081      T_INC = 297,
00082      T_CLONE = 298,
00083      T_NEW = 299,
00084      T_EXIT = 300,
00085      T_IF = 301,
00086      T_ELSEIF = 302,
00087      T_ELSE = 303,
00088      T_ENDIF = 304,
00089      T_LNUMBER = 305,
00090      T_DNUMBER = 306,
00091      T_STRING = 307,
00092      T_STRING_VARNAME = 308,
00093      T_VARIABLE = 309,
00094      T_NUM_STRING = 310,
00095      T_INLINE_HTML = 311,
00096      T_CHARACTER = 312,
00097      T_BAD_CHARACTER = 313,
00098      T_ENCAPSED_AND_WHITESPACE = 314,
00099      T_CONSTANT_ENCAPSED_STRING = 315,
00100      T_ECHO = 316,
00101      T_DO = 317,
00102      T_WHILE = 318,
00103      T_ENDWHILE = 319,
00104      T_FOR = 320,
00105      T_ENDFOR = 321,
00106      T_FOREACH = 322,
00107      T_ENDFOREACH = 323,
00108      T_DECLARE = 324,
00109      T_ENDDECLARE = 325,
00110      T_AS = 326,
00111      T_SWITCH = 327,
00112      T_ENDSWITCH = 328,
00113      T_CASE = 329,
00114      T_DEFAULT = 330,
00115      T_BREAK = 331,
00116      T_CONTINUE = 332,
00117      T_GOTO = 333,
00118      T_FUNCTION = 334,
00119      T_CONST = 335,
00120      T_RETURN = 336,
00121      T_TRY = 337,
00122      T_CATCH = 338,
00123      T_THROW = 339,
00124      T_USE = 340,
00125      T_GLOBAL = 341,
00126      T_PUBLIC = 342,
00127      T_PROTECTED = 343,
00128      T_PRIVATE = 344,
00129      T_FINAL = 345,
00130      T_ABSTRACT = 346,
00131      T_STATIC = 347,
00132      T_VAR = 348,
00133      T_UNSET = 349,
00134      T_ISSET = 350,
00135      T_EMPTY = 351,
00136      T_HALT_COMPILER = 352,
00137      T_CLASS = 353,
00138      T_INTERFACE = 354,
00139      T_EXTENDS = 355,
00140      T_IMPLEMENTS = 356,
00141      T_OBJECT_OPERATOR = 357,
00142      T_DOUBLE_ARROW = 358,
00143      T_LIST = 359,
00144      T_ARRAY = 360,
00145      T_CLASS_C = 361,
00146      T_METHOD_C = 362,
00147      T_FUNC_C = 363,
00148      T_LINE = 364,
00149      T_FILE = 365,
00150      T_COMMENT = 366,
00151      T_DOC_COMMENT = 367,
00152      T_OPEN_TAG = 368,
00153      T_OPEN_TAG_WITH_ECHO = 369,
00154      T_CLOSE_TAG = 370,
00155      T_WHITESPACE = 371,
00156      T_START_HEREDOC = 372,
00157      T_END_HEREDOC = 373,
00158      T_DOLLAR_OPEN_CURLY_BRACES = 374,
00159      T_CURLY_OPEN = 375,
00160      T_PAAMAYIM_NEKUDOTAYIM = 376,
00161      T_NAMESPACE = 377,
00162      T_NS_C = 378,
00163      T_DIR = 379,
00164      T_NS_SEPARATOR = 380
00165    };
00166 #endif
00167 /* Tokens.  */
00168 #define T_REQUIRE_ONCE 258
00169 #define T_REQUIRE 259
00170 #define T_EVAL 260
00171 #define T_INCLUDE_ONCE 261
00172 #define T_INCLUDE 262
00173 #define T_LOGICAL_OR 263
00174 #define T_LOGICAL_XOR 264
00175 #define T_LOGICAL_AND 265
00176 #define T_PRINT 266
00177 #define T_SR_EQUAL 267
00178 #define T_SL_EQUAL 268
00179 #define T_XOR_EQUAL 269
00180 #define T_OR_EQUAL 270
00181 #define T_AND_EQUAL 271
00182 #define T_MOD_EQUAL 272
00183 #define T_CONCAT_EQUAL 273
00184 #define T_DIV_EQUAL 274
00185 #define T_MUL_EQUAL 275
00186 #define T_MINUS_EQUAL 276
00187 #define T_PLUS_EQUAL 277
00188 #define T_BOOLEAN_OR 278
00189 #define T_BOOLEAN_AND 279
00190 #define T_IS_NOT_IDENTICAL 280
00191 #define T_IS_IDENTICAL 281
00192 #define T_IS_NOT_EQUAL 282
00193 #define T_IS_EQUAL 283
00194 #define T_IS_GREATER_OR_EQUAL 284
00195 #define T_IS_SMALLER_OR_EQUAL 285
00196 #define T_SR 286
00197 #define T_SL 287
00198 #define T_INSTANCEOF 288
00199 #define T_UNSET_CAST 289
00200 #define T_BOOL_CAST 290
00201 #define T_OBJECT_CAST 291
00202 #define T_ARRAY_CAST 292
00203 #define T_STRING_CAST 293
00204 #define T_DOUBLE_CAST 294
00205 #define T_INT_CAST 295
00206 #define T_DEC 296
00207 #define T_INC 297
00208 #define T_CLONE 298
00209 #define T_NEW 299
00210 #define T_EXIT 300
00211 #define T_IF 301
00212 #define T_ELSEIF 302
00213 #define T_ELSE 303
00214 #define T_ENDIF 304
00215 #define T_LNUMBER 305
00216 #define T_DNUMBER 306
00217 #define T_STRING 307
00218 #define T_STRING_VARNAME 308
00219 #define T_VARIABLE 309
00220 #define T_NUM_STRING 310
00221 #define T_INLINE_HTML 311
00222 #define T_CHARACTER 312
00223 #define T_BAD_CHARACTER 313
00224 #define T_ENCAPSED_AND_WHITESPACE 314
00225 #define T_CONSTANT_ENCAPSED_STRING 315
00226 #define T_ECHO 316
00227 #define T_DO 317
00228 #define T_WHILE 318
00229 #define T_ENDWHILE 319
00230 #define T_FOR 320
00231 #define T_ENDFOR 321
00232 #define T_FOREACH 322
00233 #define T_ENDFOREACH 323
00234 #define T_DECLARE 324
00235 #define T_ENDDECLARE 325
00236 #define T_AS 326
00237 #define T_SWITCH 327
00238 #define T_ENDSWITCH 328
00239 #define T_CASE 329
00240 #define T_DEFAULT 330
00241 #define T_BREAK 331
00242 #define T_CONTINUE 332
00243 #define T_GOTO 333
00244 #define T_FUNCTION 334
00245 #define T_CONST 335
00246 #define T_RETURN 336
00247 #define T_TRY 337
00248 #define T_CATCH 338
00249 #define T_THROW 339
00250 #define T_USE 340
00251 #define T_GLOBAL 341
00252 #define T_PUBLIC 342
00253 #define T_PROTECTED 343
00254 #define T_PRIVATE 344
00255 #define T_FINAL 345
00256 #define T_ABSTRACT 346
00257 #define T_STATIC 347
00258 #define T_VAR 348
00259 #define T_UNSET 349
00260 #define T_ISSET 350
00261 #define T_EMPTY 351
00262 #define T_HALT_COMPILER 352
00263 #define T_CLASS 353
00264 #define T_INTERFACE 354
00265 #define T_EXTENDS 355
00266 #define T_IMPLEMENTS 356
00267 #define T_OBJECT_OPERATOR 357
00268 #define T_DOUBLE_ARROW 358
00269 #define T_LIST 359
00270 #define T_ARRAY 360
00271 #define T_CLASS_C 361
00272 #define T_METHOD_C 362
00273 #define T_FUNC_C 363
00274 #define T_LINE 364
00275 #define T_FILE 365
00276 #define T_COMMENT 366
00277 #define T_DOC_COMMENT 367
00278 #define T_OPEN_TAG 368
00279 #define T_OPEN_TAG_WITH_ECHO 369
00280 #define T_CLOSE_TAG 370
00281 #define T_WHITESPACE 371
00282 #define T_START_HEREDOC 372
00283 #define T_END_HEREDOC 373
00284 #define T_DOLLAR_OPEN_CURLY_BRACES 374
00285 #define T_CURLY_OPEN 375
00286 #define T_PAAMAYIM_NEKUDOTAYIM 376
00287 #define T_NAMESPACE 377
00288 #define T_NS_C 378
00289 #define T_DIR 379
00290 #define T_NS_SEPARATOR 380
00291 
00292 
00293 
00294 
00295 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00296 typedef int YYSTYPE;
00297 # define YYSTYPE_IS_TRIVIAL 1
00298 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
00299 # define YYSTYPE_IS_DECLARED 1
00300 #endif
00301 
00302 
00303 
00304