編譯原理實驗整體目標(biāo)代碼生成

編譯原理實驗整體目標(biāo)代碼生成

ID:8835381

大?。?0.00 KB

頁數(shù):4頁

時間:2018-04-09

編譯原理實驗整體目標(biāo)代碼生成_第1頁
編譯原理實驗整體目標(biāo)代碼生成_第2頁
編譯原理實驗整體目標(biāo)代碼生成_第3頁
編譯原理實驗整體目標(biāo)代碼生成_第4頁
資源描述:

《編譯原理實驗整體目標(biāo)代碼生成》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫

1、編譯原理目標(biāo)代碼生成實驗報告班級:11203105學(xué)號:1120310528姓名:陳向軍一、?實驗?zāi)康模?通過上機(jī)實習(xí),將前面生成的中間代碼轉(zhuǎn)化成匯編代碼二、?實驗要求:?將前面生成的中間代碼轉(zhuǎn)化成匯編代碼?三、?算法思想:?與語法制導(dǎo)翻譯相結(jié)合,將生成的中間代碼轉(zhuǎn)化成匯編代碼四、語法制導(dǎo)翻譯S'->S;S->voidmain(){declsstmts};S->funS;fun->funfun;fun->funtypefunctionid(fundecls){declsstmts};fundecls->fundecls,fundecl;fundecls->fundecl;

2、fundecl->typeid;decls->declsdecl;decls->decl;decl->typeids@;type->float;type->int;funtype->float;funtype->int;ids->ids,N6id;ids->id;ids->id[num]={nums};nums->nums,num;nums->num;nums->xiao;stmts->stmtsstmt;stmts->stmt;stmt->returnexpr@;stmt->asgn@;stmt->iter;stmt->slct;stmt->{stmts};stmt->

3、continue;stmt->break;expr->E;E->E+T;E->E-T;E->T;T->T*F;T->T/F;T->T%F;T->F;F->(E);F->num;F->xiao;F->id;F->id[expr];asgn->left=expr;asgn->left=funid(funcs);funid->id;funcs->funcs,func;funcs->func;func->id;func->num;left->id;left->id[expr];iter->for(asgn@M1rel@N4inc)N2stmt;iter->whileM1(rel)

4、M2stmt;M1->$;M2->$;N1->$;N2->$;N3->$;N4->$;N5->$;N6->$;rel->expropexpr;rel->!rel;rel->reloN3rel;op-><;op->>;op-><=;op->>=;op->==;op->!=;o->&&;o->

5、

6、;inc->left++;slct->if(rel)M1stmtN1elseM2stmt;stmt->printf(str)@;stmt->printf(str,N5ids)@;stmt->scanf(str,&id)@;補(bǔ)充說明:$表示空,@表示語義說明,詳見代碼

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。