📄 grammar.cpp
字号:
188, 189, 190, 191, 194, 196, 197, 200, 202, 206, 208, 211, 213, 216, 218, 222, 224, 225, 228, 230, 231, 232, 233, 236, 238, 241, 243, 244, 245, 248, 250, 253, 255, 258, 260, 263, 265, 266, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 284, 286, 287, 288, 291, 293, 294, 297, 299, 300, 301, 304, 306, 308, 310, 312, 314, 316, 320, 322, 323, 324, 325, 328, 330, 333, 335, 338, 340, 343, 345, 349, 351, 355, 357, 361, 363, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 382, 384, 387, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 404, 406, 409, 411, 414, 417, 426, 428, 432, 434, 437, 441, 445, 448, 455, 457, 461, 463, 464, 467, 470, 473, 476, 481, 483, 486, 488, 492, 493, 499, 501, 505, 506, 513, 515, 519, 520, 526, 531, 536, 538, 542, 544, 547, 549, 552, 554, 557, 559, 562, 567, 571, 573, 574, 577, 581, 585, 587, 590, 592, 597, 599, 602, 605, 609, 612, 616, 618, 621, 623};#endif#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)static const char * const yytname[] = { "$","error","$undefined.","NULLTOKEN","TRUETOKEN","FALSETOKEN","STRING","NUMBER","BREAK","CASE","DEFAULT","FOR","NEW","VAR","CONTINUE","FUNCTION","RETURN","VOID","DELETE","IF","THIS","DO","WHILE","ELSE","IN","INSTANCEOF","TYPEOF","SWITCH","WITH","RESERVED","THROW","TRY","CATCH","FINALLY","EQEQ","NE","STREQ","STRNEQ","LE","GE","OR","AND","PLUSPLUS","MINUSMINUS","LSHIFT","RSHIFT","URSHIFT","PLUSEQUAL","MINUSEQUAL","MULTEQUAL","DIVEQUAL","LSHIFTEQUAL","RSHIFTEQUAL","URSHIFTEQUAL","ANDEQUAL","MODEQUAL","XOREQUAL","OREQUAL","IDENT","AUTOPLUSPLUS","AUTOMINUSMINUS","'/'","'('","')'","'{'","'}'","'['","']'","','","':'","'.'","'+'","'-'","'~'","'!'","'*'","'%'","'<'","'>'","'&'","'^'","'|'","'?'","'='","';'","Literal","PrimaryExpr","ArrayLiteral","ElementList","ElisionOpt","Elision","PropertyNameAndValueList","PropertyName","MemberExpr","NewExpr","CallExpr","Arguments","ArgumentList","LeftHandSideExpr","PostfixExpr","UnaryExpr","MultiplicativeExpr","AdditiveExpr","ShiftExpr","RelationalExpr","EqualityExpr","BitwiseANDExpr","BitwiseXORExpr","BitwiseORExpr","LogicalANDExpr","LogicalORExpr","ConditionalExpr","AssignmentExpr","AssignmentOperator","Expr","Statement","Block","StatementList","VariableStatement","VariableDeclarationList","VariableDeclaration","Initializer","EmptyStatement","ExprStatement","IfStatement","IterationStatement","ExprOpt","ContinueStatement","BreakStatement","ReturnStatement","WithStatement","SwitchStatement","CaseBlock","CaseClausesOpt","CaseClauses","CaseClause","DefaultClause","LabelledStatement","ThrowStatement","TryStatement","Catch","Finally","FunctionDeclaration","FunctionExpr","FormalParameterList","FunctionBody","Program","SourceElements","SourceElement", NULL};#endifstatic const short yyr1[] = { 0, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 88, 88, 89, 89, 90, 90, 91, 91, 92, 92, 92, 93, 93, 93, 93, 93, 94, 94, 95, 95, 95, 95, 96, 96, 97, 97, 98, 98, 99, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 101, 101, 101, 101, 102, 102, 102, 103, 103, 103, 103, 104, 104, 104, 104, 104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 120, 121, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 129, 129, 129, 129, 130, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 136, 137, 138, 139, 139, 139, 140, 141, 142, 142, 143, 143, 144, 144, 145, 145, 146, 146, 147, 147, 148, 148};static const short yyr2[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 3, 3, 3, 5, 2, 4, 0, 1, 1, 2, 3, 5, 1, 1, 1, 1, 1, 4, 3, 3, 1, 2, 2, 2, 4, 3, 2, 3, 1, 3, 1, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 3, 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 5, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2, 3, 3, 1, 3, 1, 2, 2, 1, 2, 2, 5, 7, 6, 5, 9, 10, 7, 8, 9, 0, 1, 2, 2, 3, 3, 2, 2, 3, 3, 2, 2, 3, 3, 5, 5, 3, 5, 0, 1, 1, 2, 3, 4, 2, 3, 3, 3, 3, 3, 4, 5, 2, 5, 6, 4, 5, 1, 3, 2, 3, 0, 1, 1, 2, 1, 1};static const short yydefact[] = { 190, 1, 2, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 9, 0, 0, 6, 0, 0, 20, 0, 0, 0, 0, 137, 10, 29, 11, 34, 44, 45, 46, 49, 61, 65, 68, 72, 79, 84, 86, 88, 90, 92, 94, 96, 110, 0, 194, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 195, 30, 191, 192, 156, 0, 155, 149, 0, 9, 0, 34, 35, 134, 0, 132, 152, 0, 151, 0, 0, 160, 159, 0, 46, 51, 50, 0, 0, 0, 52, 0, 0, 0, 0, 0, 53, 55, 0, 54, 56, 0, 5, 4, 9, 13, 0, 0, 0, 22, 0, 0, 21, 57, 58, 59, 60, 0, 0, 0, 36, 0, 0, 37, 47, 48, 99, 100, 101, 102, 103, 104, 105, 106, 109, 107, 108, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 139, 0, 138, 193, 158, 157, 0, 46, 150, 0, 27, 28, 26, 13, 33, 0, 135, 131, 0, 130, 154, 153, 0, 186, 0, 0, 162, 161, 0, 0, 0, 0, 0, 176, 126, 0, 0, 177, 178, 175, 12, 14, 0, 0, 127, 16, 20, 15, 18, 23, 40, 0, 42, 0, 32, 0, 39, 97, 63, 62, 64, 66, 67, 69, 70, 71, 78, 77, 75, 76, 73, 74, 80, 81, 82, 83, 85, 87, 89, 91, 93, 0, 111, 134, 0, 0, 149, 136, 133, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 181, 179, 0, 24, 0, 41, 0, 31, 38, 0, 0, 135, 149, 0, 0, 182, 0, 188, 0, 185, 187, 140, 0, 143, 167, 164, 163, 0, 0, 17, 19, 43, 95, 0, 0, 0, 0, 149, 183, 189, 0, 142, 0, 0, 168, 169, 0, 25, 0, 0, 149, 146, 0, 141, 0, 0, 165, 167, 170, 180, 147, 0, 0, 0, 171, 173, 0, 148, 0, 144, 128, 172, 174, 166, 145, 129, 0, 0, 0};static const short yydefgoto[] = { 39, 40, 41, 126, 127, 128, 122, 123, 42, 43, 44, 136, 230, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 154, 60, 61, 62, 351, 63, 90, 91, 195, 64, 65, 66, 67, 188, 68, 69, 70, 71, 72, 305, 323, 324, 325, 337, 73, 74, 75, 216, 217, 76, 77, 204, 271, 356, 124, 79};static const short yypact[] = { 779,-32768,-32768,-32768,-32768,-32768, 5, -28, 111, -30, 6, -31, 335, 1252, 1252, -16,-32768, 853, -5, 1252, 9, 57, 1252, -20, 1252, 1252,-32768, -21, 1252, 1252,-32768, 1252, 409, -1, 1252, 1252, 1252, 1252,-32768,-32768,-32768,-32768, 42,-32768, 43, 179,-32768,-32768, -14, 12, 195, 82, 118, 72, 85, 93, 151, -23,-32768,-32768, 11,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 779,-32768,-32768, 7,-32768, 964, 161,-32768, 45, 42,-32768, 136, 17,-32768,-32768, 8,-32768, 198, 24,-32768,-32768, 18, 90,-32768,-32768, 1252, 236, 1252,-32768, 1252, 1252, -45, 483, 219,-32768,-32768, 853,-32768,-32768, 59, 202, 204, -21, 935, 123, 205, 557,-32768, 186, 1036, 197,-32768,-32768,-32768,-32768, 1108, 1252, 217,-32768, 1252, 218,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252,-32768, 1252,-32768,-32768,-32768,-32768, 222, 87, 209, 203,-32768,-32768,-32768,-32768,-32768, 1252,-32768,-32768, -30,-32768,-32768,-32768, 105,-32768, 220, 103,-32768,-32768, 113, 223, 115, 116, 117,-32768,-32768, 224, -20, 249,-32768,-32768,-32768,-32768, 35, 1252,-32768,-32768, -1,-32768,-32768,-32768,-32768, 119,-32768, 196,-32768, 200,-32768,-32768,-32768,-32768,-32768, -14, -14, 12, 12, 12, 195, 195, 195, 195, 195, 195, 82, 82, 82, 82, 118, 72, 85, 93, 151, 221,-32768, -3, -44, 1252, 1252,-32768,-32768, 220, 126, 631,-32768, 220, 230, 853, 1252, 853, 225, 853, 233,-32768,-32768, 226,-32768, 1180,-32768, 1252,-32768,-32768, 1252, 1252, 268, 1252, 127, 210,-32768, 220,-32768, 705,-32768,-32768, 270, 157,-32768, 287,-32768,-32768, 234, 1252,-32768,-32768,-32768,-32768, 174, 1252, 214, 853, 1252,-32768,-32768, 853,-32768, 1252, 23, 287,-32768, -20,-32768, 853, 175, 1252,-32768, 237,-32768, 201, 232,-32768, 287,-32768,-32768,-32768, 853, 239, 853, 853, 853, 241,-32768, 853,-32768,-32768, 853, 853,-32768,-32768,-32768, 307, 309,-32768};static const short yypgoto[] = {-32768,-32768,-32768,-32768, 89,-32768,-32768, 91, 302, 308,-32768, -34,-32768, 41,-32768, 1, 120, 88, -18, 75, 142, 143, 144, 146, 141,-32768,-32768, -122,-32768, -9, -17, -22, -25,-32768, 138, 128, 67,-32768,-32768,-32768,-32768, -249,-32768,-32768,-32768,-32768,-32768,-32768, -7,-32768, 13,-32768,-32768,-32768,-32768,-32768, 129,-32768,-32768, 131, -223,-32768, 2, -74};#define YYLAST 1326static const short yytable[] = { 104, 111, 78, 99, 182, 227, 80, 92, 183, 199, 139, 231, 179, 109, 101, 102, 294, 177, 196, 205, 106, 290, 117, 180, 197, 112, 113, 95, 89, 115, 116, 96, 236, 335, 83, 129, 130, 131, 132, 212, 292, 189, 190, 315, 110, 295, 103, 155, 114, 299, 182, 189, 190, 193, 100, 100, 260, 105, 261, 178, 100, 156, 157, 81, 93, 100, 100, 125, 332, 100, 100, 107, 266, 318, 187, 100, 100, 100, 100, 180, 194, 342, 202, 158, 159, 197, 180, 203, 336, 82, 94, 184, 200, 191, 207, 181, 209, 218, 210, 211, 283, 198, 206, 191, 133, 133, 163, 164, 134, 137, 192, 264, 135, 138, 1, 2, 3, 4, 5, 108, 165, 166, 219, 8, 186, 232, 84, 180, 234, 140, 141, 16, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 245, 246, 247, 248, 249, 250, 173, 169, 170, 171, 172, 237, 238, 239, 167, 168, 26, 310, 202, 311, 174, 272, 312, 268, 85, 153, 273, 30, 31, 175, 86, 274, 33, 276, 277, 278, 180, 285, 180, 180, 180, 327, 286, 220, 296, 316, 221, 176, 280, 273, 180, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 194, 321, 140, 141, 96, 182, 180, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 328, 341, 160, 161, 162, 180, 180, 251, 252, 253, 254, 242, 243, 244, 214, 215, 224, 225, 293, 187, 301, 208, 303, 201, 306, 153, 287, 180, 228, 302, 288, 180, 180, 344, -27, 298, -28, 222, 233, 235, 180, 240, 241, 262, 313, 215, 187, 270, 275, 279, 265, 300, 304, 289, 307, 314, 320, 317, 308, 322, 326, 330, 331, 343, 345, 348, 333, 339, 329, 353, 357, 187, 358, 87, 340, 282, 334, 284, 255, 88, 256, 259, 257, 352, 187, 258, 263, 347, 267, 349, 350, 350, 291, 346, 354, 269, 0, 355, 355, 97, 338, 1, 2, 3, 4, 5, 0, 0, 281, 0, 8, 0, 0, 84, 0, 13, 14, 0, 16, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 85, 28, 29, 30, 31, 0, 86, 0, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 118, 119, 6, 0, 98, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 120, 28, 29, 30, 31, 0, 32, 121, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 213, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 223, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 297, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 319, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 0, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 1, 2, 3, 4, 5, 6, 0, 38, 7, 8, 9, 10, 84, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 27, 28, 29, 30, 31, 0, 32, 0, 33, 0, 0, 0, 0, 34, 35, 36, 37, 0, 0, 0, 0, 0, 0, 0, -126, 0, 38, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, -126, 0, 0, -126, -126, -126, 0, -126, -126, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 185, 0, 84, 0, 13, 14, 0, 16, 0, 0, 0, 0, 0, 19, 0, 0, -126, -126, -126, 0, 0, 0, -126, -126, 0, 0, 0, 0, 0, 24, 25, -126, -126, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 85, 28, 29, 30, 31, 0, 86, 0, 33, 0, 0, 0, 0, 34, 35, 36, 37, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 84, 0, 13, 14, 0, 16, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 85, 28, 29, 30, 31, 0, 86, 0, 33, 226, 0, 0, 0, 34, 35, 36, 37, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 84, 0, 13, 14, 0, 16, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 85, 28, 29, 30, 31, 229, 86, 0, 33, 0, 0, 0, 0, 34, 35, 36, 37, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 84, 0, 13, 14, 0, 16, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 26,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -