📄 asc.tab.c
字号:
/* A Bison parser, made from asc.y by GNU bison 1.35. */#define YYBISON 1 /* Identify Bison output. */# define AS 257# define ASSIGNMENT 258# define BREAK 259# define CASE 260# define CATCH 261# define CLASS 262# define CONST 263# define CONTINUE 264# define DECREMENT 265# define DEFAULT 266# define DELETE 267# define DO 268# define ELIPSIS 269# define ELSE 270# define EQUAL 271# define EXTENDS 272# define FALSE 273# define FOR 274# define FOR_IN 275# define FINALLY 276# define FUNCTION 277# define GOTO 278# define GREATER_EQUAL 279# define IDENTIFIER 280# define IF 281# define IMPLEMENTS 282# define IMPORT 283# define IN 284# define INCREMENT 285# define INSTANCEOF 286# define INTERFACE 287# define IS 288# define LOGICAL_AND 289# define LOGICAL_OR 290# define LOGICAL_XOR 291# define NAMESPACE 292# define NEGATED_MIN_LONG 293# define NEW 294# define NOT_EQUAL 295# define NULL_LITERAL 296# define NUMBER 297# define LESS_EQUAL 298# define PACKAGE 299# define POWER 300# define PRIVATE 301# define PUBLIC 302# define REGULAR_EXPRESSION 303# define RETURN 304# define ROTATE_LEFT 305# define ROTATE_RIGHT 306# define SCOPE 307# define SHIFT_LEFT 308# define SHIFT_RIGHT 309# define SHIFT_RIGHT_UNSIGNED 310# define STRICTLY_EQUAL 311# define STRICTLY_NOT_EQUAL 312# define STRING 313# define SUPER 314# define SWITCH 315# define THIS 316# define THROW 317# define TRUE 318# define TRY 319# define TYPEOF 320# define USE 321# define VAR 322# define VOID 323# define WITH 324# define WHILE 325#line 1 "asc.y" /* asc.y -- written by Alexis WILKE for Made to Order Software, Ltd. (c) 2005 */ /* grammar parser for SSWF Action Scripts *//*Copyright (c) 2005 Made to Order Software, Ltd.Permission is hereby granted, free of charge, to anyperson obtaining a copy of this software andassociated documentation files (the "Software"), todeal in the Software without restriction, includingwithout limitation the rights to use, copy, modify,merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whomthe Software is furnished to do so, subject to thefollowing conditions:The above copyright notice and this permission noticeshall be included in all copies or substantialportions of the Software.THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OFANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOTLIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESSFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NOEVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BELIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,ARISING FROM, OUT OF OR IN CONNECTION WITH THESOFTWARE OR THE USE OR OTHER DEALINGS IN THESOFTWARE.*/#include "sswf.h"#define YYPARSE_PARAM resultstatic void yyerror(const char *msg);#line 47 "asc.y"#ifndef YYSTYPEtypedef union{ struct node_t *node; int unused;} yystype;# define YYSTYPE yystype# define YYSTYPE_IS_TRIVIAL 1#endif#ifndef YYDEBUG# define YYDEBUG 0#endif#define YYFINAL 499#define YYFLAG -32768#define YYNTBASE 96/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */#define YYTRANSLATE(x) ((unsigned)(x) <= 325 ? yytranslate[x] : 215)/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */static const char yytranslate[] ={ 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 84, 2, 2, 2, 87, 90, 2, 72, 73, 85, 81, 74, 82, 80, 86, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 77, 94, 88, 95, 89, 93, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 78, 2, 79, 91, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 75, 92, 76, 83, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71};#if YYDEBUGstatic const short yyprhs[] ={ 0, 0, 2, 4, 8, 12, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 52, 54, 60, 63, 67, 71, 74, 76, 78, 82, 86, 88, 90, 92, 94, 97, 101, 105, 110, 116, 118, 122, 124, 127, 129, 131, 134, 136, 138, 140, 142, 145, 148, 150, 152, 154, 157, 160, 163, 166, 169, 173, 175, 177, 179, 182, 185, 188, 190, 192, 195, 197, 200, 204, 208, 211, 213, 217, 219, 223, 226, 228, 231, 234, 237, 240, 243, 246, 249, 252, 255, 258, 260, 264, 266, 270, 274, 278, 280, 284, 288, 290, 294, 298, 302, 306, 310, 312, 316, 320, 324, 328, 332, 336, 340, 344, 346, 350, 354, 358, 362, 364, 368, 370, 374, 376, 380, 382, 386, 388, 392, 394, 398, 400, 406, 408, 414, 416, 420, 422, 426, 428, 431, 434, 436, 438, 440, 442, 444, 447, 449, 451, 453, 456, 459, 462, 465, 467, 469, 471, 473, 475, 478, 482, 487, 489, 492, 494, 496, 499, 503, 506, 510, 513, 517, 523, 529, 530, 532, 536, 537, 540, 542, 544, 548, 551, 556, 560, 570, 578, 579, 581, 583, 586, 588, 591, 595, 597, 598, 602, 604, 607, 609, 612, 614, 617, 620, 623, 629, 632, 634, 636, 638, 641, 644, 647, 650, 652, 654, 656, 659, 662, 665, 667, 670, 672, 674, 677, 679, 681, 683, 685, 689, 692, 697, 700, 702, 706, 708, 711, 713, 718, 720, 722, 724, 727, 730, 732, 735, 737, 739, 741, 745, 747, 750, 753, 755, 757, 759, 763, 766, 768, 772, 774, 777, 781, 783, 786, 788, 793, 799, 800, 802, 804, 808, 810, 813, 814, 816, 818, 822, 824, 828, 831, 836, 840, 841, 844, 846, 850, 855, 856, 859, 862, 867, 870, 872, 875, 879, 880, 882, 884, 886, 888};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -