• 大小: 2KB
    文件类型: .c
    金币: 2
    下载: 1 次
    发布日期: 2021-07-23
  • 语言: C/C++
  • 标签: 编译原理  

资源简介

构造预测分析表 编译原理 C语言版本 构造预测分析表 编译原理 C语言版本

资源截图

代码片段和文件信息

#include
char wf[9][7]={{““}{“E->Te“}{“e->+Te“}{“e->$“}{“T->Ft“}{“t->*Ft“}{“t->$“}{“F->(E)“}{“F->i“}};
int wfbj[8]={12345678};
int forcast[5][6]={{100100}{020033}{400400}{065066}{800700}};
char nt[7]={“#EeTtF“};
int ntbj[7]={012345};
char t[8]={“#i+*()#“};
int tbj[8]={123456};
char srchuan[8]={“i+i*i#“};
int kt=0;
char fxstack[10]={‘#‘‘E‘};
int end=1;
int store[20]={0};
int st=0;
int judge_y(char c)
{   int i;
for(i=0;i<6;i++)
{
if(c==nt[i])
{ break; }
}
return i;
}


int judge_x(char c)
{
int i;
for(i=1;i<6;i++)
{
if(c==t[i])
{ break; }
}
return i;
}
void getforcast()
{
int ixiyij;

  while(kt!=5||end!=0)
  {
  iy=judge_y(fxstack[end]);
 ix=judge_x(srchuan[kt]);
if(fxstack[end]!=srchuan[kt])
{
if(forcast[iy-1][ix-1]!=0)
{
store[st]=forcast[iy-1][ix-1];
st++;//存放要输出的推导产生市;
    for(i=3;i<7

评论

共有 条评论