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

📄 bison.c

📁 basic解释器源代码 microsoft visual studio 6.0环境下通过
💻 C
📖 第 1 页 / 共 5 页
字号:
     0,     0,     7,   119,   138,   155,   120,     0,   119,   137,
   120,     0,    89,   119,   137,   118,   142,   120,     0,    90,
   119,   137,   118,   142,   120,     0,    91,   119,   137,   118,
   142,   118,   142,   120,     0,    94,   119,   142,   120,     0,
    94,   119,   142,   118,   137,   120,     0,    95,     0,    95,
   119,   142,   120,     0,    96,   119,   142,   120,     0,    98,
   119,   137,   120,     0,    99,   119,   137,   120,     0,   101,
   119,   137,   120,     0,   102,   119,   137,   120,     0,   100,
   119,   137,   120,     0,   104,   119,   137,   120,     0,   109,
     0,   110,     0,   107,   119,   137,   120,     0,   111,   119,
   135,   118,   137,   120,     0,   111,   119,   135,   120,     0,
     6,    44,   142,     0,     0,     6,   119,   141,   155,   120,
    44,   142,     0,   147,     0,   145,     0,   119,   142,   120,
     0,     6,     0,     0,     6,   119,   143,   155,   120,     0,
   142,   113,   142,     0,   142,   112,   142,     0,   142,   114,
   142,     0,   142,   115,   142,     0,   142,   116,   142,     0,
   112,   142,     0,   142,   118,   142,     0,    59,   119,   142,
   118,   142,   120,     0,    70,   119,   142,   120,     0,    71,
   119,   142,   120,     0,    72,   119,   142,   120,     0,    73,
   119,   142,   120,     0,    74,   119,   142,   120,     0,    75,
   119,   142,   120,     0,    75,   119,   142,   118,   142,   120,
     0,    76,   119,   142,   120,     0,    77,   119,   142,   120,
     0,    78,   119,   142,   120,     0,    79,   119,   142,   120,
     0,    83,   119,   142,   120,     0,    84,   119,   142,   120,
     0,    81,   119,   142,   120,     0,    82,   119,   142,   120,
     0,    85,   119,   142,   118,   142,   120,     0,    86,   119,
   142,   120,     0,    86,   119,   120,     0,    92,   119,   142,
   118,   142,   120,     0,    93,   119,   142,   118,   142,   120,
     0,    60,   119,   142,   120,     0,    61,   119,   142,   120,
     0,    87,   119,   137,   120,     0,    88,   119,   137,   120,
     0,    97,   119,   137,   120,     0,   103,   119,   137,   118,
   137,   120,     0,   105,   119,   137,   120,     0,   106,   119,
   137,   120,     0,   147,     0,   113,   147,     0,   112,   147,
     0,     5,     0,     8,     0,     8,     0,     8,     0,     6,
     0,     0,     6,   119,   151,   155,   120,     0,     0,   150,
   118,     6,   119,   152,   155,   120,     0,     0,     7,   119,
   153,   155,   120,     0,     0,   150,   118,     7,   119,   154,
   155,   120,     0,   142,     0,   155,   118,   142,     0,     0,
     0,     0,     0,    10,     6,    44,   157,   142,    11,   142,
   162,   158,     3,   159,   124,   160,   161,   163,     0,    13,
     0,     4,     0,     0,    12,   142,     0,     0,     6,     0,
     0,     0,     0,    21,   169,   165,    22,   124,   166,   171,
   170,   167,   168,     0,    25,     0,     4,     0,   119,   169,
   120,     0,   169,    37,   169,     0,   169,    36,   169,     0,
    38,   169,     0,   137,    44,   137,     0,   137,    39,   137,
     0,   137,    42,   137,     0,   137,    40,   137,     0,   137,
    43,   137,     0,   137,    41,   137,     0,   142,    44,   142,
     0,   142,    39,   142,     0,   142,    42,   142,     0,   142,
    40,   142,     0,   142,    43,   142,     0,   142,    41,   142,
     0,    80,   119,   193,   120,     0,     0,    23,   124,     0,
     0,     0,     0,    24,   169,    22,   172,   124,   173,   171,
     0,   176,     0,     0,   176,   118,   175,   174,     0,     6,
     0,     0,     6,   119,   177,   155,   120,     0,     7,     0,
     0,     7,   119,   178,   155,   120,     0,   180,     0,   179,
   118,   180,     0,     6,     0,     0,     6,   119,   181,   155,
   120,     0,     7,     0,     0,     7,   119,   182,   155,   120,
     0,     9,     0,   146,     0,   183,   118,     9,     0,   183,
   118,   146,     0,     0,   142,   185,     0,   184,   118,   142,
   185,     0,   137,     0,   184,   118,   137,     0,     0,    26,
   137,     0,   192,     0,     0,   187,   190,     0,     0,   191,
   188,   190,     0,     0,   192,     0,    35,     0,   191,     0,
    35,   191,     0,     0,     9,     0,     9,   118,     0,    33,
   119,   142,   118,   142,   120,     0,   121,   148,     0,   121,
   148,     0,   148,     0,     0,   122,     0,   149,     0,   195,
   118,   149,     0,   149,     0,   196,   118,   149,     0
};

#endif

#if YYDEBUG != 0
static const short yyrline[] = { 0,
    85,    88,    89,    90,    91,    93,    94,    95,    96,    97,
    98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
   109,   110,   111,   112,   112,   112,   113,   113,   114,   115,
   116,   117,   118,   119,   120,   121,   123,   124,   125,   126,
   127,   128,   129,   130,   132,   135,   136,   137,   138,   139,
   140,   141,   142,   143,   144,   145,   146,   147,   148,   149,
   150,   151,   152,   153,   154,   155,   157,   158,   159,   161,
   162,   163,   164,   165,   165,   168,   169,   169,   172,   173,
   174,   175,   176,   176,   177,   180,   181,   182,   183,   184,
   185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
   195,   196,   197,   198,   201,   202,   202,   205,   206,   207,
   208,   209,   209,   210,   211,   212,   213,   214,   215,   218,
   219,   222,   223,   224,   225,   226,   227,   228,   229,   230,
   231,   232,   233,   234,   235,   236,   237,   238,   239,   240,
   241,   242,   243,   244,   245,   246,   247,   248,   249,   252,
   253,   254,   257,   258,   261,   264,   265,   268,   268,   269,
   269,   270,   270,   271,   271,   274,   275,   278,   282,   296,
   297,   299,   302,   303,   306,   307,   310,   311,   316,   317,
   319,   321,   323,   324,   327,   328,   329,   330,   331,   332,
   333,   334,   335,   336,   337,   338,   339,   340,   341,   342,
   343,   346,   347,   350,   351,   354,   356,   358,   359,   360,
   362,   363,   363,   365,   366,   366,   370,   371,   374,   375,
   375,   377,   378,   378,   382,   383,   384,   385,   388,   389,
   390,   391,   392,   395,   396,   399,   400,   401,   401,   402,
   404,   405,   406,   407,   408,   411,   412,   413,   416,   419,
   422,   423,   426,   427,   430,   431,   434,   435
};
#endif


#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)

static const char * const yytname[] = {   "$","error","$undefined.","tSEP","tEOFILE",
"tFNUM","tSYMBOL","tSTRSYM","tDIGITS","tSTRING","tFOR","tTO","tSTEP","tNEXT",
"tGOTO","tGOSUB","tLABEL","tON","tINTERRUPT","tBREAK","tCONTINUE","tIF","tTHEN",
"tELSE","tELSIF","tENDIF","tUSING","tPRINT","tINPUT","tLINE","tRETURN","tDIM",
"tEND","tAT","tSCREEN","tREVERSE","tAND","tOR","tNOT","tNEQ","tLEQ","tGEQ","tLTN",
"tGTN","tEQU","tREAD","tDATA","tRESTORE","tOPEN","tCLOSE","tORIGIN","tWINDOW",
"tDOT","tCIRCLE","tTEXT","tCLEAR","tPRINTER","tWAIT","tBELL","tMAP","tXMAP",
"tYMAP","tARROW","tXTICK","tYTICK","tBOX","tRECT","tNEW","tMARKER","tCURVE",
"tSIN","tASIN","tCOS","tACOS","tTAN","tATAN","tEXP","tLOG","tSQRT","tSQR","tMYEOF",
"tABS","tSIG","tINT","tFRAC","tMOD","tRAN","tLEN","tVAL","tLEFT","tRIGHT","tMID",
"tMIN","tMAX","tSTR","tINKEY","tCHR","tASC","tUPPER","tLOWER","tTRIM","tLTRIM",
"tRTRIM","tINSTR","tSYSTEM","tSYSTEM2","tPEEK","tPEEK2","tPOKE","tDATE","tTIME",
"tTOKEN","'-'","'+'","'*'","'/'","'^'","UMINUS","','","'('","')'","'#'","';'",
"program","statement_list","@1","@2","statement","@3","@4","@5","@6","@7","string_assignment",
"@8","string_scalar_or_array","@9","string_expression","@10","string_function",
"assignment","@11","expression","@12","mapping","function","const","number",
"intnum","symbol_or_lineno","dimlist","@13","@14","@15","@16","indexlist","for_loop",
"@17","@18","@19","@20","next_or_eofile","step_part","next_symbol","if_clause",
"@21","@22","@23","endif_or_eof","condition","else_part","elsif_part","@24",
"@25","inputlist","@26","input","@27","@28","readlist","readitem","@29","@30",
"datalist","printlist","using","inputintro","@31","@32","printintro","prompt",
"position","stream","hashed_number","semicolon","goto_list","gosub_list", NULL
};
#endif

static const short yyr1[] = {     0,
   123,   124,   125,   126,   124,   127,   127,   127,   127,   127,
   127,   127,   127,   127,   128,   127,   129,   127,   127,   127,
   127,   127,   130,   127,   131,   127,   132,   127,   127,   127,
   127,   127,   127,   127,   127,   127,   127,   127,   127,   127,
   127,   127,   127,   127,   127,   127,   127,   127,   127,   127,
   127,   127,   127,   127,   127,   127,   127,   127,   127,   127,
   127,   127,   127,   127,   127,   127,   127,   127,   127,   133,
   133,   133,   133,   134,   133,   135,   136,   135,   137,   137,
   137,   137,   138,   137,   137,   139,   139,   139,   139,   139,
   139,   139,   139,   139,   139,   139,   139,   139,   139,   139,
   139,   139,   139,   139,   140,   141,   140,   142,   142,   142,
   142,   143,   142,   142,   142,   142,   142,   142,   142,   144,
   144,   145,   145,   145,   145,   145,   145,   145,   145,   145,
   145,   145,   145,   145,   145,   145,   145,   145,   145,   145,
   145,   145,   145,   145,   145,   145,   145,   145,   145,   146,
   146,   146,   147,   147,   148,   149,   149,   151,   150,   152,
   150,   153,   150,   154,   150,   155,   155,   157,   158,   159,
   160,   156,   161,   161,   162,   162,   163,   163,   165,   166,
   167,   164,   168,   168,   169,   169,   169,   169,   169,   169,
   169,   169,   169,   169,   169,   169,   169,   169,   169,   169,
   169,   170,   170,   171,   172,   173,   171,   174,   175,   174,
   176,   177,   176,   176,   178,   176,   179,   179,   180,   181,
   180,   180,   182,   180,   183,   183,   183,   183,   184,   184,
   184,   184,   184,   185,   185,   186,   187,   186,   188,   186,
   189,   189,   189,   189,   189,   190,   190,   190,   191,   192,
   193,   193,   194,   194,   195,   195,   196,   196
};

static const short yyr2[] = {     0,
     2,     1,     0,     0,     5,     0,     1,     1,     1,     1,
     2,     2,     3,     3,     0,     5,     0,     5,     2,     6,
     4,     2,     0,     5,     0,     4,     0,     5,     2,     2,
     1,     2,     1,     2,     5,     7,     3,     2,     4,     3,
     2,     4,     4,     6,    16,     4,     4,     4,     2,     2,
     4,     4,     4,     6,     8,     2,     2,     2,     2,     3,
     2,     2,     1,     1,     4,     4,     4,     4,     1,     3,
    10,     8,     8,     0,     7,     1,     0,     5,     1,     1,
     1,     3,     0,     5,     3,     6,     6,     8,     4,     6,
     1,     4,     4,     4,     4,     4,     4,     4,     4,     1,
     1,     4,     6,     4,     3,     0,     7,     1,     1,     3,
     1,     0,     5,     3,     3,     3,     3,     3,     2,     3,
     6,     4,     4,     4,     4,     4,     4,     6,     4,     4,
     4,     4,     4,     4,     4,     4,     6,     4,     3,     6,
     6,     4,     4,     4,     4,     4,     6,     4,     4,     1,
     2,     2,     1,     1,     1,     1,     1,     0,     5,     0,
     7,     0,     5,     0,     7,     1,     3,     0,     0,     0,
     0,    15,     1,     1,     0,     2,     0,     1,     0,     0,
     0,    10,     1,     1,     3,     3,     3,     2,     3,     3,
     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
     4,     0,     2,     0,     0,     0,     7,     1,     0,     4,
     1,     0,     5,     1,     0,     5,     1,     3,     1,     0,
     5,     1,     0,     5,     1,     1,     3,     3,     0,     2,
     4,     1,     3,     0,     2,     1,     0,     2,     0,     3,
     0,     1,     1,     1,     2,     0,     1,     2,     6,     2,
     2,     1,     0,     1,     1,     3,     1,     3
};

static const short yydefact[] = {     6,
     0,     0,     0,     0,     0,     0,     0,     0,   241,    25,
     0,    33,     0,    69,     0,     0,    31,     0,     0,     0,
     0,     0,     0,     0,     0,    63,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,    64,     0,     0,
     3,     2,     7,     8,     9,    10,     0,   106,     0,    74,
     0,   157,   156,    11,    12,    19,   153,   111,   154,     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,     0,     0,     0,     0,     0,   109,
   108,    79,    81,     0,     0,     0,     0,     0,     0,    91,
     0,     0,     0,     0,     0,     0,     0,     0,   100,   101,
     0,     0,     0,    80,     0,   179,     0,   243,     0,   229,
   244,   242,   237,     0,    27,     0,     0,     0,     0,     0,
    34,   219,   222,    29,   217,   225,     0,     0,   226,   150,
    30,    32,   155,     0,    59,     0,   252,     0,    56,    61,
    22,     0,    38,     0,     0,    58,    57,    62,     0,     0,
    49,    50,     0,     0,    41,     0,     0,     0,     0,     0,
     0,     0,     0,     1,     0,   105,     0,    70,     0,   168,
   112,    13,    14,     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,     0,   119,
     0,    15,    17,     0,     0,     0,     0,     0,    83,   188,
     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,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,   245,   250,     0,   232,   234,
    23,     0,   246,   239,   236,    40,   237,     0,     0,     0,
   158,   162,     0,   220,   223,     0,   152,   151,     0,     0,
    60,   251,     0,    37,     0,     0,     0,     0,     0,     0,
     0,     0,     0,    76,     0,     0,     0,     0,     0,     0,
     0,     4,   166,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   139,     0,     0,     0,     0,     0,
     0,     0,     0,     0,   110,     0,     0,   115,   114,   116,
   117,   118,     0,     0,     0,     0,     0,     0,     0,     0,
     0,     0,     0,     0,     0,     0,     0,     0,    85,   185,
   190,   192,   194,   191,   193,   189,    82,   196,   198,   200,
   197,   199,   195,   187,   186,     6,     0,     0,   230,     0,
   253,   211,   214,    26,   208,   247,   238,   246,     0,     0,
   120,    39,     0,     0,     0,     0,     0,     0,   218,   227,
   228,     0,    21,    42,    43,     0,    46,    47,    48,    52,
    51,    53,    77,     0,     0,     0,    65,    66,    67,    68,
     6,     0,     0,     0,     0,     0,   142,   143,   122,   123,
   124,   125,   126,     0,   127,   129,   130,   131,   132,   135,
   136,   133,   134,     0,   138,   144,   145,     0,     0,   146,
     0,   148,   149,   255,    16,   257,    18,     0,   201,     0,
     0,     0,     0,    89,    92,    93,    94,    95,    98,    96,
    97,    99,   102,     0,   104,   180,     0,   235,   233,   234,
   254,    24,   212,   215,   209,   248,   240,    28,     0,     0,
     0,   160,   164,     0,     0,    35,     0,     0,     0,     0,
     0,     0,     0,     0,     5,   167,     0,     0,     0,   113,
     0,     0,     0,     0,     0,     0,     0,    84,     0,     0,
     0,     0,     0,   204,     0,   231,     0,     0,     0,     0,
   159,   163,     0,     0,   221,   224,     0,    20,    44,     0,
    54,     0,     0,     0,     0,   107,    75,   175,   128,   137,
   140,   141,   147,   256,   258,    86,    87,     0,    90,   103,
     0,   202,   249,     0,     0,   210,   121,     0,     0,    36,
     0,     0,    78,     0,     0,     0,     0,   169,     0,     0,
     6,   181,   213,   216,   161,   165,     0,    55,    72,    73,
     0,   176,     0,    88,   205,   203,     0,     0,     0,   170,
     6,   184,   183,   182,     0,    71,     6,   206,     0,   171,
   204,     0,     0,   207,     0,   174,   173,   177,     0,   178,
   172,     0,    45,     0,     0,     0
};

static const short yydefgoto[] = {   624,
    41,   175,   421,    42,   336,   337,   381,   123,   267,    43,
   179,   295,   501,   113,   343,   114,    44,   177,   127,   307,
   128,    90,   139,    91,   147,    54,   131,   393,   533,   394,
   534,   304,    45,   306,   593,   607,   613,   618,   578,   621,
    46,   254,   524,   597,   604,   116,   582,   562,   601,   611,
   384,   529,   385,   527,   528,   134,   135,   397,   398,   141,
   261,   379,   262,   263,   388,   120,   387,   264,   265,   148,
   482,   455,   457
};

static const short yypact[] = {  1091,
   -25,    -5,    29,    71,    71,    71,   887,   611,    -9,-32768,
   794,-32768,   104,-32768,   189,     8,    71,    -2,     1,    57,
   937,   937,   937,     4,   997,-32768,   997,   937,   937,   937,
   937,   937,    46,   937,   -71,    16,    20,    98,   160,   207,
   163,-32768,-32768,-32768,-32768,-32768,   997,-32768,   207,-32768,
   132,-32768,-32768,-32768,-32768,-32768,-32768,   167,-32768,   253,
   174,   185,   200,   206,   212,   219,   230,   241,   263,   297,
   310,   316,   317,   320,   321,   333,   352,   361,   362,   365,
   366,   367,   377,   378,   380,   382,   997,   997,    87,-32768,
-32768,   384,-32768,   611,   385,   387,   393,   397,   398,   399,
   400,   403,   404,   409,   415,   416,   425,   426,-32768,-32768,
   429,   611,    31,-32768,   795,   276,   430,   188,   247,   668,
-32768,-32768,   -21,   937,-32768,   431,   491,   254,   433,   434,

⌨️ 快捷键说明

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