grammar.cpp
来自「将konqueror浏览器移植到ARM9 2410中」· C++ 代码 · 共 1,648 行 · 第 1/5 页
CPP
1,648 行
610, 613, 615};#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","AUTO","'/'","'('","')'","'{'","'}'","'['","']'","','","':'","'.'","'+'","'-'","'~'","'!'","'*'","'%'","'<'","'>'","'&'","'^'","'|'","'?'","'='","';'","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, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 86, 86, 86, 87, 87, 88, 88, 89, 89, 90, 90, 91, 91, 91, 92, 92, 92, 92, 92, 93, 93, 94, 94, 94, 94, 95, 95, 96, 96, 97, 97, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 100, 100, 100, 100, 101, 101, 101, 102, 102, 102, 102, 103, 103, 103, 103, 103, 103, 103, 104, 104, 104, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110, 110, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 116, 116, 117, 117, 118, 118, 119, 119, 120, 121, 122, 122, 123, 123, 124, 124, 124, 124, 124, 124, 124, 125, 125, 126, 126, 126, 126, 127, 127, 127, 127, 128, 128, 128, 128, 129, 130, 131, 131, 132, 132, 133, 133, 134, 134, 135, 135, 136, 137, 138, 138, 138, 139, 140, 141, 141, 142, 142, 143, 143, 144, 144, 145, 146, 146, 147, 147};static const short yyr2[] = { 0, 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, 3, 2, 3, 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, 1, 1, 2, 1, 1};static const short yydefact[] = { 0, 1, 2, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 6, 0, 0, 19, 0, 0, 0, 0, 136, 9, 28, 10, 33, 43, 44, 45, 48, 60, 64, 67, 71, 78, 83, 85, 87, 89, 91, 93, 95, 109, 0, 192, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 193, 29, 189, 190, 155, 0, 154, 148, 0, 8, 0, 33, 34, 133, 0, 131, 151, 0, 150, 0, 0, 159, 158, 0, 45, 50, 49, 0, 0, 0, 51, 0, 0, 0, 0, 0, 52, 54, 0, 0, 0, 0, 5, 4, 8, 12, 0, 0, 127, 0, 21, 0, 0, 20, 56, 57, 58, 59, 0, 0, 0, 35, 0, 0, 36, 46, 47, 98, 99, 100, 101, 102, 103, 104, 105, 108, 106, 107, 97, 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, 138, 0, 137, 191, 157, 156, 0, 45, 149, 0, 26, 27, 25, 12, 32, 0, 134, 130, 0, 129, 153, 152, 0, 185, 0, 0, 161, 160, 0, 0, 0, 0, 0, 175, 125, 0, 0, 176, 177, 174, 53, 55, 11, 13, 0, 0, 126, 128, 15, 19, 14, 17, 22, 39, 0, 41, 0, 31, 0, 38, 96, 62, 61, 63, 65, 66, 68, 69, 70, 77, 76, 74, 75, 72, 73, 79, 80, 81, 82, 84, 86, 88, 90, 92, 0, 110, 133, 0, 0, 148, 135, 132, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 180, 178, 0, 23, 0, 40, 0, 30, 37, 0, 0, 134, 148, 0, 0, 181, 0, 187, 0, 184, 186, 139, 0, 142, 166, 163, 162, 0, 0, 16, 18, 42, 94, 0, 0, 0, 0, 148, 182, 188, 0, 141, 0, 0, 167, 168, 0, 24, 0, 0, 148, 145, 0, 140, 0, 0, 164, 166, 169, 179, 146, 0, 0, 0, 170, 172, 0, 147, 0, 143, 171, 173, 165, 144, 0, 0, 0};static const short yydefgoto[] = { 37, 38, 39, 125, 126, 127, 120, 121, 40, 41, 42, 135, 232, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 153, 58, 59, 60, 123, 61, 88, 89, 194, 62, 63, 64, 65, 187, 66, 67, 68, 69, 70, 307, 325, 326, 327, 339, 71, 72, 73, 215, 216, 74, 75, 203, 273, 356, 76, 77};static const short yypact[] = { 699,-32768,-32768,-32768,-32768,-32768, 2, -29, 121, 34, 4, 129, 227, 1171, 1171, 42,-32768, 772, 89, 1171, 107, 128, 1171, -7, 1171, 1171, 62, -2,-32768, 1171, 334, 124, 1171, 1171, 1171, 1171,-32768,-32768,-32768,-32768, 51,-32768, 73, 769,-32768,-32768, 69, 90, 210, 72, 201, 115, 60, 145, 186, -13,-32768,-32768, 11,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 699,-32768,-32768, 5,-32768, 887, 168,-32768, 101, 51,-32768, 161, 15,-32768,-32768, 6,-32768, 185, 28,-32768,-32768, 16, 27,-32768,-32768, 1171, 230, 1171,-32768, 1171, 1171, -59, 407, 144,-32768,-32768, 772, 1171, 1171, -4, 192, 194, 62, 853, 157, 196,-32768, 480,-32768, 153, 958, 215,-32768,-32768,-32768,-32768, 1029, 1171, 225,-32768, 1171, 226,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,-32768, 1171,-32768,-32768,-32768,-32768, 231, -5, 228, 211,-32768,-32768,-32768,-32768,-32768, 1171,-32768,-32768, 34,-32768,-32768,-32768, 61,-32768, 233, 17,-32768,-32768, 55, 241, 78, 84, 85,-32768,-32768, 242, -7, 271,-32768,-32768,-32768,-32768,-32768,-32768, 23, 1171,-32768,-32768,-32768, 124,-32768,-32768,-32768,-32768, 96,-32768, 174,-32768, 191,-32768,-32768,-32768,-32768,-32768, 69, 69, 90, 90, 90, 210, 210, 210, 210, 210, 210, 72, 72, 72, 72, 201, 201, 201, 145, 186, 239,-32768, -15, -44, 1171, 1171,-32768,-32768, 233, 100, 553,-32768, 233, 250, 772, 1171, 772, 246, 772, 253,-32768,-32768, 244,-32768, 1100,-32768, 1171,-32768,-32768, 1171, 1171, 290, 1171, 116, 234,-32768, 233,-32768, 626,-32768,-32768, 293, 118,-32768, 310,-32768,-32768, 258, 1171,-32768,-32768,-32768,-32768, 155, 1171, 238, 772, 1171,-32768,-32768, 772,-32768, 1171, 12, 310,-32768, -7,-32768, 772, 156, 1171,-32768, 260,-32768, 200, 256,-32768, 310,-32768,-32768,-32768, 772, 263, 772, 772, 772, 268,-32768, 772,-32768, 772, 772,-32768,-32768, 327, 343,-32768};static const short yypgoto[] = {-32768,-32768,-32768,-32768, 130,-32768,-32768, 122, 326, 350,-32768, -24,-32768, 40,-32768, 1, 117, 112, 8, 80, 105,-32768,-32768, 184, 187,-32768,-32768, -122,-32768, -1, -17, -22, -66,-32768, 182, 171, 104,-32768,-32768,-32768,-32768, -201,-32768,-32768,-32768,-32768,-32768,-32768, 30,-32768, 44,-32768,-32768,-32768,-32768,-32768, 158,-32768,-32768, 172, -161,-32768, 99, -74};#define YYLAST 1244static const short yytable[] = { 102, 109, 181, 78, 229, 90, 182, 198, 179, 292, 233, 97, 178, 122, 99, 100, 195, 204, 138, 266, 104, 107, 337, 196, 211, 110, 111, 176, 115, 188, 189, 238, 81, 128, 129, 130, 131, 139, 140, 294, 113, 114, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 98, 98, 262, 108, 263, 220, 98, 79, 192, 91, 179, 98, 98, 296, 193, 177, 139, 140, 268, 98, 98, 98, 98, 338, 152, 179, 274, 186, 190, 196, 179, 275, 80, 201, 92, 183, 199, 202, 122, 87, 317, 180, 217, 162, 163, 197, 205, 206, 285, 208, 101, 209, 210, 225, 188, 189, 297, 164, 165, 132, 301, 218, 219, 133, 276, 334, 201, 134, 185, 179, 270, 1, 2, 3, 4, 5, 154, 112, 344, 234, 8, 132, 236, 82, 320, 136, 173, 278, 16, 137, 155, 156, 179, 279, 280, 166, 167, 103, 179, 179, 98, 98, 239, 240, 241, 287, 190, 157, 158, 298, 288, 312, 191, 313, 275, 105, 314, 247, 248, 249, 250, 251, 252, 213, 214, 318, 83, 323, 28, 29, 179, 84, 179, 31, 93, 329, 106, 94, 124, 282, 172, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 330, 343, 226, 227, 221, 179, 179, 222, 174, 181, 175, 95, 94, 1, 2, 3, 4, 5, 168, 169, 170, 171, 8, 289, 179, 82, 193, 13, 14, 200, 16, 253, 254, 255, 256, 207, 19, 159, 160, 161, 290, 179, 303, -26, 305, -27, 308, 223, 295, 186, 179, 346, 24, 25, 244, 245, 246, 242, 243, 304, 257, 258, 259, 352, 353, 230, 235, 237, 83, 27, 28, 29, 264, 84, 315, 31, 186, 267, 179, 272, 32, 33, 34, 35, 333, 277, 281, 214, 335, 341, 291, 302, 306, 96, 309, 310, 342, 316, 331, 322, 319, 186, 324, 328, 332, 345, 336, 347, 350, 349, 357, 351, 122, 122, 186, 354, 355, 85, 225, 225, 1, 2, 3, 116, 117, 6, 358, 284, 7, 8, 9, 10, 82, 12, 13, 14, 15, 16, 17, 18, 286, 86, 260, 19, 20, 21, 261, 22, 23, 265, 269, 293, 348, 340, 300, 271, 283, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 27, 28, 29, 0, 30, 119, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 7, 8, 9, 10, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 0, 30, 212, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 7, 8, 9, 10, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 0, 30, 224, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 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, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 0, 30, 299, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 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, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 0, 30, 321, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 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, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 28, 29, 0, 30, 0, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 1, 2, 3, 4, 5, 6, 0, 36, 7, 8, 9, 10, 82, 12, 13, 14, 15, 16, 17, 18, 0, 0, 0, 19, 20, 21, 0, 22, 23, 0, 0, 0, 0, 0, 0, 0, 139, 140, 0, 24, 25, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 0, 0, 0, 26, 27, 28, 29, 0, 30, 0, 31, 0, 0, 0, 0, 32, 33, 34, 35, 0, 0, 0, 0, 0, 152, 0, -125, 0, 36, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, -125, 0, 0, -125, -125, -125, 0, -125, -125, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 184, 0, 82, 0, 13, 14, 0, 16, 0, 0, 0, -125, -125, 19, 0, 0, -125, -125, 0, 0, 0, 0, 0, 0, 0, -125, -125, 0, 0, 24, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 28, 29, 0, 84, 0, 31, 0, 0, 0, 0, 32, 33, 34, 35, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 28, 29, 0, 84, 0, 31, 228, 0, 0, 0, 32, 33, 34, 35, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 28, 29, 231, 84, 0, 31, 0, 0, 0, 0, 32, 33, 34, 35, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 28, 29, 0, 84, 0, 31, 311, 0, 0, 0, 32, 33, 34, 35, 1, 2, 3, 4, 5, 0, 0, 0, 0, 8, 0, 0, 82, 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, 0, 0, 0, 0, 0, 0, 0, 0, 83, 27, 28, 29, 0, 84, 0, 31, 0, 0, 0, 0, 32, 33, 34, 35};static const short yycheck[] = { 17, 23, 76, 1, 126, 1, 1, 1, 67, 24, 132, 12, 1, 30, 13, 14, 1, 1, 42, 24, 19, 22, 10, 67, 83, 24, 25, 40, 29, 6, 7, 153, 61, 32, 33, 34, 35, 42, 43, 83, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 13, 14, 177, 63, 179, 62, 19, 58, 85, 58, 67, 24, 25, 267, 82, 81, 42, 43, 193, 32, 33, 34, 35, 64, 82, 67, 62, 81, 58, 67, 67, 67, 83, 58, 83, 83, 83, 62, 108, 58, 294, 83, 112, 24, 25, 83, 83, 101, 223, 103, 61, 105, 106, 123, 6, 7, 270, 38, 39, 61, 274, 113, 114, 65, 62, 319, 58, 69, 81, 67, 62, 3, 4, 5, 6, 7, 60, 68, 332, 133, 12, 61, 136, 15, 298, 65, 79, 62, 20, 69, 74, 75, 67, 62, 62, 76, 77, 61, 67, 67, 113, 114, 154, 155, 156, 62, 58, 70, 71, 62, 67, 286, 64, 288, 67, 61, 291, 162, 163, 164, 165, 166, 167, 32, 33, 62, 58, 62, 60, 61, 67, 63, 67, 65, 58, 310, 61, 61, 67, 214, 78, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 62, 62, 66, 67,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?