資源簡介
構造預測分析表 編譯原理 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
- 上一篇:家庭財務管理系統課程設計---C語言版
- 下一篇:將算術表達式轉換成四元式
評論
共有 條評論