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 + -
显示快捷键?