Annotation of embedaddon/php/Zend/zend_language_parser.h, revision 1.1
1.1 ! misho 1:
! 2: /* A Bison parser, made by GNU Bison 2.4.1. */
! 3:
! 4: /* Skeleton interface for Bison's Yacc-like parsers in C
! 5:
! 6: Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
! 7: Free Software Foundation, Inc.
! 8:
! 9: This program is free software: you can redistribute it and/or modify
! 10: it under the terms of the GNU General Public License as published by
! 11: the Free Software Foundation, either version 3 of the License, or
! 12: (at your option) any later version.
! 13:
! 14: This program is distributed in the hope that it will be useful,
! 15: but WITHOUT ANY WARRANTY; without even the implied warranty of
! 16: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 17: GNU General Public License for more details.
! 18:
! 19: You should have received a copy of the GNU General Public License
! 20: along with this program. If not, see <http://www.gnu.org/licenses/>. */
! 21:
! 22: /* As a special exception, you may create a larger work that contains
! 23: part or all of the Bison parser skeleton and distribute that work
! 24: under terms of your choice, so long as that work isn't itself a
! 25: parser generator using the skeleton or a modified version thereof
! 26: as a parser skeleton. Alternatively, if you modify or redistribute
! 27: the parser skeleton itself, you may (at your option) remove this
! 28: special exception, which will cause the skeleton and the resulting
! 29: Bison output files to be licensed under the GNU General Public
! 30: License without this special exception.
! 31:
! 32: This special exception was added by the Free Software Foundation in
! 33: version 2.2 of Bison. */
! 34:
! 35:
! 36: /* Tokens. */
! 37: #ifndef YYTOKENTYPE
! 38: # define YYTOKENTYPE
! 39: /* Put the tokens into the symbol table, so that GDB and other debuggers
! 40: know about them. */
! 41: enum yytokentype {
! 42: T_REQUIRE_ONCE = 258,
! 43: T_REQUIRE = 259,
! 44: T_EVAL = 260,
! 45: T_INCLUDE_ONCE = 261,
! 46: T_INCLUDE = 262,
! 47: T_LOGICAL_OR = 263,
! 48: T_LOGICAL_XOR = 264,
! 49: T_LOGICAL_AND = 265,
! 50: T_PRINT = 266,
! 51: T_SR_EQUAL = 267,
! 52: T_SL_EQUAL = 268,
! 53: T_XOR_EQUAL = 269,
! 54: T_OR_EQUAL = 270,
! 55: T_AND_EQUAL = 271,
! 56: T_MOD_EQUAL = 272,
! 57: T_CONCAT_EQUAL = 273,
! 58: T_DIV_EQUAL = 274,
! 59: T_MUL_EQUAL = 275,
! 60: T_MINUS_EQUAL = 276,
! 61: T_PLUS_EQUAL = 277,
! 62: T_BOOLEAN_OR = 278,
! 63: T_BOOLEAN_AND = 279,
! 64: T_IS_NOT_IDENTICAL = 280,
! 65: T_IS_IDENTICAL = 281,
! 66: T_IS_NOT_EQUAL = 282,
! 67: T_IS_EQUAL = 283,
! 68: T_IS_GREATER_OR_EQUAL = 284,
! 69: T_IS_SMALLER_OR_EQUAL = 285,
! 70: T_SR = 286,
! 71: T_SL = 287,
! 72: T_INSTANCEOF = 288,
! 73: T_UNSET_CAST = 289,
! 74: T_BOOL_CAST = 290,
! 75: T_OBJECT_CAST = 291,
! 76: T_ARRAY_CAST = 292,
! 77: T_STRING_CAST = 293,
! 78: T_DOUBLE_CAST = 294,
! 79: T_INT_CAST = 295,
! 80: T_DEC = 296,
! 81: T_INC = 297,
! 82: T_CLONE = 298,
! 83: T_NEW = 299,
! 84: T_EXIT = 300,
! 85: T_IF = 301,
! 86: T_ELSEIF = 302,
! 87: T_ELSE = 303,
! 88: T_ENDIF = 304,
! 89: T_LNUMBER = 305,
! 90: T_DNUMBER = 306,
! 91: T_STRING = 307,
! 92: T_STRING_VARNAME = 308,
! 93: T_VARIABLE = 309,
! 94: T_NUM_STRING = 310,
! 95: T_INLINE_HTML = 311,
! 96: T_CHARACTER = 312,
! 97: T_BAD_CHARACTER = 313,
! 98: T_ENCAPSED_AND_WHITESPACE = 314,
! 99: T_CONSTANT_ENCAPSED_STRING = 315,
! 100: T_ECHO = 316,
! 101: T_DO = 317,
! 102: T_WHILE = 318,
! 103: T_ENDWHILE = 319,
! 104: T_FOR = 320,
! 105: T_ENDFOR = 321,
! 106: T_FOREACH = 322,
! 107: T_ENDFOREACH = 323,
! 108: T_DECLARE = 324,
! 109: T_ENDDECLARE = 325,
! 110: T_AS = 326,
! 111: T_SWITCH = 327,
! 112: T_ENDSWITCH = 328,
! 113: T_CASE = 329,
! 114: T_DEFAULT = 330,
! 115: T_BREAK = 331,
! 116: T_CONTINUE = 332,
! 117: T_GOTO = 333,
! 118: T_FUNCTION = 334,
! 119: T_CONST = 335,
! 120: T_RETURN = 336,
! 121: T_TRY = 337,
! 122: T_CATCH = 338,
! 123: T_THROW = 339,
! 124: T_USE = 340,
! 125: T_GLOBAL = 341,
! 126: T_PUBLIC = 342,
! 127: T_PROTECTED = 343,
! 128: T_PRIVATE = 344,
! 129: T_FINAL = 345,
! 130: T_ABSTRACT = 346,
! 131: T_STATIC = 347,
! 132: T_VAR = 348,
! 133: T_UNSET = 349,
! 134: T_ISSET = 350,
! 135: T_EMPTY = 351,
! 136: T_HALT_COMPILER = 352,
! 137: T_CLASS = 353,
! 138: T_INTERFACE = 354,
! 139: T_EXTENDS = 355,
! 140: T_IMPLEMENTS = 356,
! 141: T_OBJECT_OPERATOR = 357,
! 142: T_DOUBLE_ARROW = 358,
! 143: T_LIST = 359,
! 144: T_ARRAY = 360,
! 145: T_CLASS_C = 361,
! 146: T_METHOD_C = 362,
! 147: T_FUNC_C = 363,
! 148: T_LINE = 364,
! 149: T_FILE = 365,
! 150: T_COMMENT = 366,
! 151: T_DOC_COMMENT = 367,
! 152: T_OPEN_TAG = 368,
! 153: T_OPEN_TAG_WITH_ECHO = 369,
! 154: T_CLOSE_TAG = 370,
! 155: T_WHITESPACE = 371,
! 156: T_START_HEREDOC = 372,
! 157: T_END_HEREDOC = 373,
! 158: T_DOLLAR_OPEN_CURLY_BRACES = 374,
! 159: T_CURLY_OPEN = 375,
! 160: T_PAAMAYIM_NEKUDOTAYIM = 376,
! 161: T_NAMESPACE = 377,
! 162: T_NS_C = 378,
! 163: T_DIR = 379,
! 164: T_NS_SEPARATOR = 380
! 165: };
! 166: #endif
! 167: /* Tokens. */
! 168: #define T_REQUIRE_ONCE 258
! 169: #define T_REQUIRE 259
! 170: #define T_EVAL 260
! 171: #define T_INCLUDE_ONCE 261
! 172: #define T_INCLUDE 262
! 173: #define T_LOGICAL_OR 263
! 174: #define T_LOGICAL_XOR 264
! 175: #define T_LOGICAL_AND 265
! 176: #define T_PRINT 266
! 177: #define T_SR_EQUAL 267
! 178: #define T_SL_EQUAL 268
! 179: #define T_XOR_EQUAL 269
! 180: #define T_OR_EQUAL 270
! 181: #define T_AND_EQUAL 271
! 182: #define T_MOD_EQUAL 272
! 183: #define T_CONCAT_EQUAL 273
! 184: #define T_DIV_EQUAL 274
! 185: #define T_MUL_EQUAL 275
! 186: #define T_MINUS_EQUAL 276
! 187: #define T_PLUS_EQUAL 277
! 188: #define T_BOOLEAN_OR 278
! 189: #define T_BOOLEAN_AND 279
! 190: #define T_IS_NOT_IDENTICAL 280
! 191: #define T_IS_IDENTICAL 281
! 192: #define T_IS_NOT_EQUAL 282
! 193: #define T_IS_EQUAL 283
! 194: #define T_IS_GREATER_OR_EQUAL 284
! 195: #define T_IS_SMALLER_OR_EQUAL 285
! 196: #define T_SR 286
! 197: #define T_SL 287
! 198: #define T_INSTANCEOF 288
! 199: #define T_UNSET_CAST 289
! 200: #define T_BOOL_CAST 290
! 201: #define T_OBJECT_CAST 291
! 202: #define T_ARRAY_CAST 292
! 203: #define T_STRING_CAST 293
! 204: #define T_DOUBLE_CAST 294
! 205: #define T_INT_CAST 295
! 206: #define T_DEC 296
! 207: #define T_INC 297
! 208: #define T_CLONE 298
! 209: #define T_NEW 299
! 210: #define T_EXIT 300
! 211: #define T_IF 301
! 212: #define T_ELSEIF 302
! 213: #define T_ELSE 303
! 214: #define T_ENDIF 304
! 215: #define T_LNUMBER 305
! 216: #define T_DNUMBER 306
! 217: #define T_STRING 307
! 218: #define T_STRING_VARNAME 308
! 219: #define T_VARIABLE 309
! 220: #define T_NUM_STRING 310
! 221: #define T_INLINE_HTML 311
! 222: #define T_CHARACTER 312
! 223: #define T_BAD_CHARACTER 313
! 224: #define T_ENCAPSED_AND_WHITESPACE 314
! 225: #define T_CONSTANT_ENCAPSED_STRING 315
! 226: #define T_ECHO 316
! 227: #define T_DO 317
! 228: #define T_WHILE 318
! 229: #define T_ENDWHILE 319
! 230: #define T_FOR 320
! 231: #define T_ENDFOR 321
! 232: #define T_FOREACH 322
! 233: #define T_ENDFOREACH 323
! 234: #define T_DECLARE 324
! 235: #define T_ENDDECLARE 325
! 236: #define T_AS 326
! 237: #define T_SWITCH 327
! 238: #define T_ENDSWITCH 328
! 239: #define T_CASE 329
! 240: #define T_DEFAULT 330
! 241: #define T_BREAK 331
! 242: #define T_CONTINUE 332
! 243: #define T_GOTO 333
! 244: #define T_FUNCTION 334
! 245: #define T_CONST 335
! 246: #define T_RETURN 336
! 247: #define T_TRY 337
! 248: #define T_CATCH 338
! 249: #define T_THROW 339
! 250: #define T_USE 340
! 251: #define T_GLOBAL 341
! 252: #define T_PUBLIC 342
! 253: #define T_PROTECTED 343
! 254: #define T_PRIVATE 344
! 255: #define T_FINAL 345
! 256: #define T_ABSTRACT 346
! 257: #define T_STATIC 347
! 258: #define T_VAR 348
! 259: #define T_UNSET 349
! 260: #define T_ISSET 350
! 261: #define T_EMPTY 351
! 262: #define T_HALT_COMPILER 352
! 263: #define T_CLASS 353
! 264: #define T_INTERFACE 354
! 265: #define T_EXTENDS 355
! 266: #define T_IMPLEMENTS 356
! 267: #define T_OBJECT_OPERATOR 357
! 268: #define T_DOUBLE_ARROW 358
! 269: #define T_LIST 359
! 270: #define T_ARRAY 360
! 271: #define T_CLASS_C 361
! 272: #define T_METHOD_C 362
! 273: #define T_FUNC_C 363
! 274: #define T_LINE 364
! 275: #define T_FILE 365
! 276: #define T_COMMENT 366
! 277: #define T_DOC_COMMENT 367
! 278: #define T_OPEN_TAG 368
! 279: #define T_OPEN_TAG_WITH_ECHO 369
! 280: #define T_CLOSE_TAG 370
! 281: #define T_WHITESPACE 371
! 282: #define T_START_HEREDOC 372
! 283: #define T_END_HEREDOC 373
! 284: #define T_DOLLAR_OPEN_CURLY_BRACES 374
! 285: #define T_CURLY_OPEN 375
! 286: #define T_PAAMAYIM_NEKUDOTAYIM 376
! 287: #define T_NAMESPACE 377
! 288: #define T_NS_C 378
! 289: #define T_DIR 379
! 290: #define T_NS_SEPARATOR 380
! 291:
! 292:
! 293:
! 294:
! 295: #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
! 296: typedef int YYSTYPE;
! 297: # define YYSTYPE_IS_TRIVIAL 1
! 298: # define yystype YYSTYPE /* obsolescent; will be withdrawn */
! 299: # define YYSTYPE_IS_DECLARED 1
! 300: #endif
! 301:
! 302:
! 303:
! 304:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>