freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編譯原理課程設(shè)計--c語言編譯器實現(xiàn)-在線瀏覽

2025-03-02 17:07本頁面
  

【正文】 uzhi()。 void xunhuan()。 char* T()。 char *newTemp()。 int merge(int p1,int p2)。四元組結(jié)構(gòu)體定義:struct{ char result[10]。 char opera[10]。}fourCom[20]。讀完了一個完整的源程序,知道了它里面的功能??煲约敖Y(jié)構(gòu)組織,也明白了編譯的基本原理.。通過這次課程設(shè)計也使我認識到自己的不足。其次平時對編譯原理的各個部分理解的不錯,平時實驗做的也還可以,只是在做這次的課程設(shè)計的時候需要把整個編譯的過程整體的思路搞清楚。七、源代碼includeincludeincludeincludechar prog[80]。 char ch。 double sum。 int isSignal。int isDecimal。 int isExp。 int isNegative。 int temp2。 int nextq。 int ntc,nfc,nnc,nnb,nna。struct{ char result[10]。 char opera[10]。}fourCom[20]。 void lrparser()。 void staString(int *nChain)。 void fuzhi()。 void xunhuan()。 char* T()。 char *newTemp()。 int merge(int p1,int p2)。 void main(){ p=0。 isDecimal=0。 repeat=0。 printf(\n請輸入待編譯程序:\n)。 prog[p++]=ch。39。 p=0。 scanner()。 for(i=1。i++) { printf(\n%d\t,i)。 }}void lrparser(){ int nChain。 nextq=1。 if(syn==26) { scanner()。 staBlock(amp。 } else printf(缺少右括號\n)。 } else printf(缺少main\n)。 staString(nChain)。 else printf(缺少}號\n)。}void staString(int *nChain) { sta(nChain)。 while(syn==31) { scanner()。 }}void sta(int *nChain) { if(syn==10) { fuzhi()。 } else if(syn==8) xunhuan()。 int nChainTemp。 if(syn==26) { scanner()。 if((syn=37)amp。(syn=32)) { switch(syn) { case 32: strcpy(op,)。 case 33: strcpy(op,=)。 case 34: strcpy(op,)。 case 35: strcpy(op,=)。 case 36: strcpy(op,==)。 case 37: strcpy(op,!=)。 default: printf(error)。 strcpy(num2,E())。 strcat(num1,num2)。 emit(0,if,num1,goto)。 emit(0,goto)。 } if(syn==27) scanner()。nChainTemp)。 }}void xunhuan(){ char res[10],num1[10],num2[10],op[10]。 if(syn==8) { nnc=nextq。 staBlock(amp。 if(syn==9) { scanner()。 strcpy(num1,E())。amp。 break。 break。 break。 break。 break。 break。 } } scanner()。 strcat(num1,op)。 nnb=nextq。 backpatch(nnb,nnc)。 emit(0,goto)。 } if(syn==27) scanner()。 if(syn==10) { strcpy(res,token)。 if(syn==21) { scanner()。 emit(res,num,=,)。 } }}char* E(){ char *res,*num1,*op,*num2。 num1=(char *)malloc(10)。 num2=(char *)malloc(10)。 while((syn==22)||(syn==23)) { if(syn==22) strcpy(op,+)。 scanner()。 strcpy(res,newTemp())。 strcpy(num1,res)。}char* T() { char *res,*num1,*op,*num2。 num1=(char *)malloc(10)。 num2=(char *)malloc(10)。 while((syn==24)||(syn==25)) //* / { if(syn==24) strcpy(op,*)。 scanner()。 strcpy(re
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1