⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bison.c

📁 basic解释器源代码 microsoft visual studio 6.0环境下通过
💻 C
📖 第 1 页 / 共 5 页
字号:
   209,   438,   439,   345,-32768,-32768,    84,    84,-32768,-32768,
   354,-32768,-32768,   997,   207,   247,-32768,   418,-32768,-32768,
-32768,   207,-32768,   428,   445,-32768,-32768,   716,   552,   555,
   449,   450,   558,   560,-32768,   454,   442,   442,   442,   997,
   207,   207,     5,-32768,   570,   716,   997,   461,   997,-32768,
-32768,-32768,-32768,   997,   997,   997,   997,   997,   997,   997,
   997,   997,   997,   997,   997,   997,   997,   997,   997,   997,
   269,   207,   207,   997,   997,   207,   207,   207,   207,-32768,
   -17,-32768,-32768,   997,   997,   997,   997,   997,-32768,-32768,
     7,   207,   207,   207,   997,   997,   997,   207,   207,   207,
   207,   207,   207,   207,   442,    23,   417,    22,   207,   207,
   207,   207,   207,   207,   207,   997,   997,   997,   997,   997,
   997,   611,   611,   556,   997,-32768,-32768,   668,   461,    17,
   462,   364,   579,-32768,-32768,-32768,   -21,   997,   997,   937,
-32768,-32768,   419,-32768,-32768,   189,-32768,-32768,    28,   744,
   461,-32768,   207,   461,   997,   207,   997,   937,   207,   207,
   937,   937,   207,   460,   471,   472,   481,   208,   -44,    -4,
   668,-32768,   716,   -27,   -14,   997,   997,   264,   284,   298,
   308,   318,   331,   363,   -30,   375,   395,   427,   509,   518,
   543,   669,   678,   873,-32768,   694,    14,    48,   923,   947,
    49,   150,    51,    92,-32768,    71,    71,   121,   121,   484,
   484,-32768,   997,   490,   151,   158,   177,   169,   705,   728,
   102,   110,   113,   114,   118,   134,   136,    55,-32768,-32768,
   461,   461,   461,   461,   461,   461,-32768,   716,   716,   716,
   716,   716,   716,-32768,   565,  1091,  1133,   207,-32768,   668,
   492,   493,   494,-32768,   508,   510,-32768,   579,   364,  1140,
   716,-32768,   997,   997,   516,   521,   997,   997,-32768,-32768,
-32768,   997,   197,   716,   250,  1147,-32768,   461,   461,-32768,
-32768,   288,-32768,   997,   997,   997,-32768,-32768,   461,   716,
  1091,   997,   583,   593,    34,    86,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   997,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   997,-32768,-32768,-32768,   997,   997,-32768,
   207,-32768,-32768,-32768,   523,-32768,   526,   217,-32768,   997,
   997,   997,   207,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,   207,-32768,   642,   997,   461,   461,    17,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,   997,   249,
   265,-32768,-32768,   274,   285,  1154,   207,   207,   997,   997,
   997,   802,   817,  1161,-32768,   716,   997,   207,   997,-32768,
   932,  1012,  1048,  1057,   137,    71,    71,-32768,  1075,  1088,
  1168,   140,   146,   623,  1097,-32768,   997,   997,   364,  1106,
-32768,-32768,   997,   997,-32768,-32768,   207,   461,   461,  1175,
  1182,   299,   604,   606,   997,   716,   461,    44,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,-32768,-32768,   997,-32768,-32768,
   611,   628,-32768,   330,   344,-32768,-32768,   348,   349,   461,
   997,   997,-32768,   207,   207,  1115,   997,-32768,  1124,    24,
  1091,-32768,-32768,-32768,-32768,-32768,    39,   716,   461,   461,
   608,   716,   650,-32768,-32768,   642,    43,   997,   207,-32768,
  1091,-32768,-32768,-32768,  1189,   461,  1091,   642,   997,   642,
   623,  1196,    40,-32768,   997,-32768,-32768,   654,  1203,-32768,
-32768,   997,   716,   661,   662,-32768
};

static const short yypgoto[] = {-32768,
  -349,-32768,-32768,   248,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,  -127,-32768,   353,-32768,-32768,-32768,-32768,    -7,-32768,
     0,-32768,   401,   -12,   -68,    -3,-32768,-32768,-32768,-32768,
-32768,  -169,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,
-32768,-32768,-32768,-32768,-32768,   -87,-32768,    67,-32768,-32768,
  -384,-32768,-32768,-32768,-32768,-32768,   443,-32768,-32768,-32768,
-32768,   199,   457,-32768,-32768,-32768,   337,    -1,   717,    -8,
-32768,-32768,-32768
};


#define	YYLAST		1321


static const short yytable[] = {    89,
   115,    55,    56,   140,   488,   143,   220,   121,   143,   305,
   151,   117,    57,   142,   143,    59,   136,   158,    47,   159,
   153,   154,   155,   117,   238,   118,   476,   160,   161,   162,
   163,   164,    57,   166,    51,    59,   400,   156,    49,   176,
   296,   297,   378,   616,   509,   595,   602,   167,   144,   598,
   257,   149,   617,   145,   157,   577,   150,   252,   253,   252,
   253,   239,   240,   241,   242,   243,   244,   603,   245,   239,
   240,   241,   242,   243,   244,   418,    52,   282,    53,   210,
   211,   214,   215,   216,   217,   218,   115,   434,    57,   435,
   422,    59,   423,    48,   214,   215,   216,   217,   218,   119,
   212,   213,   335,   422,   237,   424,   152,   358,   245,   129,
   130,   119,   260,    50,   165,   359,   256,   245,   146,   137,
   138,   146,   301,   266,   277,   278,   245,   146,   214,   215,
   216,   217,   218,   446,   168,   245,   280,   426,   169,   137,
   138,   360,   359,   245,   566,   214,   215,   216,   217,   218,
   214,   215,   216,   217,   218,   214,   215,   216,   217,   218,
   245,   245,   298,   245,   374,   375,   174,   447,   450,   303,
   452,   303,   474,   458,   475,   180,   308,   309,   310,   311,
   312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
   322,   323,   324,   326,   132,   133,   329,   330,   214,   215,
   216,   217,   218,   422,   245,   510,   338,   339,   340,   341,
   342,   453,   344,    92,   245,    93,   170,   348,   349,   350,
   117,   467,   245,   490,   491,   245,   245,   494,   495,   468,
   245,   596,   469,   470,   216,   217,   218,   471,   368,   369,
   370,   371,   372,   373,   115,   115,   245,   377,   245,   245,
   211,   608,   245,   472,   143,   473,   553,   610,   245,   559,
   390,   391,   245,   245,   270,   560,   140,   451,   460,   392,
   245,   182,   183,    57,    58,   461,    59,   404,   171,   406,
   214,   215,   216,   217,   218,   181,   463,   407,   464,   245,
   410,   411,   184,   420,   462,    96,    97,    98,   425,   303,
    99,   100,   101,   185,   102,   103,   104,   105,   106,   245,
   107,   252,   253,   108,   497,   109,   110,   111,   186,   214,
   215,   216,   217,   218,   187,   172,   273,   417,    61,    62,
   188,   542,   454,   456,   422,   303,   518,   189,    63,    64,
    65,    66,    67,    68,    69,    70,    71,    72,   190,    73,
    74,    75,    76,    77,    78,    79,    80,   564,   565,   191,
    81,    82,   245,   568,   569,    83,   422,   498,   531,   382,
   383,    84,   480,    85,    86,   214,   215,   216,   217,   218,
    87,   192,   422,   427,   532,   303,   303,    88,   325,   303,
   303,   422,   173,   535,   496,   214,   215,   216,   217,   218,
   245,   178,   422,   428,   536,   500,   502,   503,   504,   214,
   215,   216,   217,   218,   506,   193,   422,   429,   573,   214,
   215,   216,   217,   218,   395,   396,   511,   430,   194,   214,
   215,   216,   217,   218,   195,   196,   512,   431,   197,   198,
   513,   514,   214,   215,   216,   217,   218,   422,   294,   583,
   432,   199,   519,   520,   521,   246,   247,   248,   249,   250,
   251,   422,   276,   584,   236,   422,   422,   585,   586,   525,
   200,   279,   259,   580,   214,   215,   216,   217,   218,   201,
   202,   530,   433,   203,   204,   205,   214,   215,   216,   217,
   218,   540,   541,   303,   436,   206,   207,   281,   208,   546,
   209,   548,   219,   221,   284,   222,   214,   215,   216,   217,
   218,   223,   554,   555,   437,   224,   225,   226,   227,   303,
   303,   228,   229,   299,   300,   303,   303,   230,   214,   215,
   216,   217,   218,   231,   232,   283,   335,   576,   214,   215,
   216,   217,   218,   233,   234,   285,   438,   235,   255,   268,
   579,   271,   272,   115,   327,   328,   274,   275,   331,   332,
   333,   334,   286,   587,   588,   288,   289,   290,   291,   592,
   292,   293,   302,   245,   345,   346,   347,   376,   413,   380,
   351,   352,   353,   354,   355,   356,   357,   386,   414,   415,
   605,   361,   362,   363,   364,   365,   366,   367,   416,   218,
   252,   612,   214,   215,   216,   217,   218,   619,   269,   459,
   300,   483,   484,   481,   623,    57,    58,    92,    59,    93,
   214,   215,   216,   217,   218,   485,   507,   486,   439,   214,
   215,   216,   217,   218,   492,   403,   508,   440,   405,   493,
   516,   408,   409,   517,    -3,   412,   561,   574,    94,   575,
   581,   599,   600,   419,   214,   215,   216,   217,   218,   620,
   625,   626,   441,   214,   215,   216,   217,   218,   505,   287,
    61,    62,    57,    58,    92,    59,    93,   614,   526,   401,
    63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
    95,    73,    74,    75,    76,    77,    78,    79,    80,    96,
    97,    98,    81,    82,    99,   100,   101,    83,   102,   103,
   104,   105,   106,    84,   107,    85,    86,   108,   399,   109,
   110,   111,    87,   389,   487,   122,     0,    61,    62,   112,
   478,     0,   479,     0,     0,     0,     0,    63,    64,    65,
    66,    67,    68,    69,    70,    71,    72,     0,    73,    74,
    75,    76,    77,    78,    79,    80,    96,    97,    98,    81,
    82,    99,   100,   101,    83,   102,   103,   104,   105,   106,
    84,   107,    85,    86,   108,     0,   109,   110,   111,    87,
   214,   215,   216,   217,   218,     0,   258,     0,   442,   214,
   215,   216,   217,   218,     0,     0,     0,   443,    57,    58,
     0,    59,     0,   515,   124,   214,   215,   216,   217,   218,
     0,     0,     0,   445,     0,   522,   214,   215,   216,   217,
   218,   125,     0,     0,   465,     0,   523,   214,   215,   216,
   217,   218,     0,   246,   247,   248,   249,   250,   251,   214,
   215,   216,   217,   218,     0,     0,     0,   466,     0,   538,
   539,     0,   126,    61,    62,   214,   215,   216,   217,   218,
   547,   402,     0,    63,    64,    65,    66,    67,    68,    69,
    70,    71,    72,     0,    73,    74,    75,    76,    77,    78,
    79,    80,     0,     0,     0,    81,    82,     0,     0,   570,
    83,    57,    58,     0,    59,     0,    84,     0,    85,    86,
     0,     0,     0,     0,    60,    87,   214,   215,   216,   217,
   218,     0,    88,   214,   215,   216,   217,   218,     0,     0,
     0,   543,     0,     0,     0,     0,   589,   590,   214,   215,
   216,   217,   218,     0,     0,     0,   544,     0,     0,     0,
     0,    57,    58,     0,    59,     0,    61,    62,     0,     0,
     0,   606,     0,     0,     0,     0,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,     0,    73,    74,    75,
    76,    77,    78,    79,    80,     0,     0,     0,    81,    82,
     0,     0,     0,    83,   214,   215,   216,   217,   218,    84,
   444,    85,    86,     0,     0,   126,    61,    62,    87,     0,
     0,    57,    58,     0,    59,    88,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,     0,    73,    74,    75,
    76,    77,    78,    79,    80,     0,     0,     0,    81,    82,
     0,     0,     0,    83,   214,   215,   216,   217,   218,    84,
   448,    85,    86,   214,   215,   216,   217,   218,    87,     0,
     0,   549,     0,     0,     0,    88,    61,    62,   214,   215,
   216,   217,   218,     0,   449,     0,    63,    64,    65,    66,
    67,    68,    69,    70,    71,    72,     0,    73,    74,    75,
    76,    77,    78,    79,    80,     0,     0,     0,    81,    82,
     0,     0,     0,    83,     0,     0,     1,     2,     0,    84,
     3,    85,    86,     0,     4,     5,     6,     7,    87,     0,
     0,     8,     0,     0,     0,    88,     0,     9,    10,    11,
    12,    13,    14,   214,   215,   216,   217,   218,     0,     0,
     0,   550,     0,     0,     0,    15,    16,    17,    18,    19,
     0,    20,    21,    22,    23,    24,     0,    25,    26,    27,
     0,     0,    28,    29,    30,    31,    32,    33,    34,   214,
   215,   216,   217,   218,     0,     0,     0,   551,   214,   215,
   216,   217,   218,     0,     0,     0,   552,     0,     0,    35,
    36,    37,     0,     0,     0,    38,   214,   215,   216,   217,
   218,     0,     0,     0,   556,    39,     0,     0,    40,   214,
   215,   216,   217,   218,     0,     0,     0,   557,   214,   215,
   216,   217,   218,     0,     0,     0,   563,   214,   215,   216,
   217,   218,     0,     0,     0,   567,   214,   215,   216,   217,
   218,     0,     0,     0,   591,   214,   215,   216,   217,   218,
     0,     0,     0,   594,   214,   215,   216,   217,   218,     0,
   477,   214,   215,   216,   217,   218,     0,   489,   214,   215,
   216,   217,   218,     0,   499,   214,   215,   216,   217,   218,
     0,   537,   214,   215,   216,   217,   218,     0,   545,   214,
   215,   216,   217,   218,     0,   558,   214,   215,   216,   217,
   218,     0,   571,   214,   215,   216,   217,   218,     0,   572,
   214,   215,   216,   217,   218,     0,   609,   214,   215,   216,
   217,   218,     0,   615,   214,   215,   216,   217,   218,     0,
   622
};

static const short yycheck[] = {     7,
     8,     5,     6,    16,   389,     8,    94,     9,     8,   179,
    19,    33,     5,    17,     8,     8,     9,    25,    44,    27,
    21,    22,    23,    33,   112,    35,   376,    28,    29,    30,
    31,    32,     5,    34,     6,     8,     9,    34,    44,    47,
   168,   169,    26,     4,    11,    22,     4,   119,    51,    11,
   119,    51,    13,    56,    51,    12,    56,    36,    37,    36,
    37,    39,    40,    41,    42,    43,    44,    25,   113,    39,
    40,    41,    42,    43,    44,   120,     6,   146,     8,    87,
    88,   112,   113,   114,   115,   116,    94,   118,     5,   120,
   118,     8,   120,   119,   112,   113,   114,   115,   116,   121,
    14,    15,   120,   118,   112,   120,    50,   235,   113,     6,
     7,   121,   120,   119,    69,   120,   118,   113,   121,   112,
   113,   121,   118,   124,   137,   138,   113,   121,   112,   113,
   114,   115,   116,   120,   119,   113,   144,   307,   119,   112,
   113,   120,   120,   113,   529,   112,   113,   114,   115,   116,
   112,   113,   114,   115,   116,   112,   113,   114,   115,   116,
   113,   113,   170,   113,   252,   253,     4,   120,   120,   177,
   120,   179,   118,   343,   120,    44,   184,   185,   186,   187,
   188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
   198,   199,   200,   201,     6,     7,   204,   205,   112,   113,
   114,   115,   116,   118,   113,   120,   214,   215,   216,   217,
   218,   120,   221,     7,   113,     9,   119,   225,   226,   227,
    33,   120,   113,   393,   394,   113,   113,   397,   398,   120,
   113,   581,   120,   120,   114,   115,   116,   120,   246,   247,
   248,   249,   250,   251,   252,   253,   113,   255,   113,   113,
   258,   601,   113,   120,     8,   120,   120,   607,   113,   120,
   268,   269,   113,   113,    11,   120,   279,   118,   118,   270,
   113,    19,    20,     5,     6,   118,     8,   285,   119,   287,
   112,   113,   114,   115,   116,   119,   118,   288,   120,   113,
   291,   292,   119,   301,   118,    89,    90,    91,   306,   307,
    94,    95,    96,   119,    98,    99,   100,   101,   102,   113,
   104,    36,    37,   107,   118,   109,   110,   111,   119,   112,
   113,   114,   115,   116,   119,   119,   118,   120,    60,    61,
   119,   501,   336,   337,   118,   343,   120,   119,    70,    71,
    72,    73,    74,    75,    76,    77,    78,    79,   119,    81,
    82,    83,    84,    85,    86,    87,    88,   527,   528,   119,
    92,    93,   113,   533,   534,    97,   118,   118,   120,     6,
     7,   103,   380,   105,   106,   112,   113,   114,   115,   116,
   112,   119,   118,   120,   120,   393,   394,   119,   120,   397,
   398,   118,    40,   120,   402,   112,   113,   114,   115,   116,
   113,    49,   118,   120,   120,   118,   414,   415,   416,   112,
   113,   114,   115,   116,   422,   119,   118,   120,   120,   112,
   113,   114,   115,   116,     6,     7,   434,   120,   119,   112,
   113,   114,   115,   116,   119,   119,   444,   120,   119,   119,
   448,   449,   112,   113,   114,   115,   116,   118,     7,   120,
   120,   119,   460,   461,   462,    39,    40,    41,    42,    43,
    44,   118,   118,   120,   112,   118,   118,   120,   120,   477,
   119,   118,   120,   561,   112,   113,   114,   115,   116,   119,
   119,   489,   120,   119,   119,   119,   112,   113,   114,   115,
   116,   499,   500,   501,   120,   119,   119,   145,   119,   507,
   119,   509,   119,   119,   152,   119,   112,   113,   114,   115,
   116,   119,   516,   517,   120,   119,   119,   119,   119,   527,
   528,   119,   119,   171,   172,   533,   534,   119,   112,   113,
   114,   115,   116,   119,   119,   118,   120,   545,   112,   113,
   114,   115,   116,   119,   119,   118,   120,   119,   119,   119,
   558,   119,   119,   561,   202,   203,   119,   119,   206,   207,
   208,   209,   118,   571,   572,    11,   118,   118,    11,   577,
    11,   118,     3,   113,   222,   223,   224,    22,   119,   118,
   228,   229,   230,   231,   232,   233,   234,     9,   118,   118,
   598,   239,   240,   241,   242,   243,   244,   245,   118,   116,
    36,   609,   112,   113,   114,   115,   116,   615,   118,   120,
   258,   119,   119,   122,   622,     5,     6,     7,     8,     9,
   112,   113,   114,   115,   116,   118,    44,   118,   120,   112,
   113,   114,   115,   116,   119,   283,    44,   120,   286,   119,
   118,   289,   290,   118,     3,   293,    24,    44,    38,    44,
    23,    44,     3,   301,   112,   113,   114,   115,   116,     6,
     0,     0,   120,   112,   113,   114,   115,   116,   421,   118,
    60,    61,     5,     6,     7,     8,     9,   611,   480,   279,
    70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
    80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
    90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
   100,   101,   102,   103,   104,   105,   106,   107,   276,   109,
   110,   111,   112,   267,   388,     9,    -1,    60,    61,   119,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -