語法分析->中間代碼生成->代碼優(yōu)化四個步驟完成的,在visualc++6.0和Borlandc++4.5下通過。希望對學(xué)習(xí)《編譯原理》有所幫助。#include#include#i">
歡迎來到天天文庫
瀏覽記錄
ID:1257631
大?。?61.00 KB
頁數(shù):31頁
時間:2017-11-09
《編譯原理實踐源碼》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、編譯原理實踐源碼,bY?B一個小型編譯器,按照詞法分析->語法分析->中間代碼生成->代碼優(yōu)化四個步驟完成的,在visualc++6.0和Borlandc++4.5下通過。希望對學(xué)習(xí)《編譯原理》有所幫助。#include#include#include#include#include#definebuf256)m#defineFalse0d
2、#defineN256cz=o7%#defineTrue1NaN1intMiddlecodeId=0;//中間代碼生成函數(shù)標(biāo)志Z&?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇
3、 G"intOptimizeId=0;//代碼優(yōu)化函數(shù)標(biāo)志QW?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 Mtypedefstruct//定義棧z?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 '{?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 :?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 ]1u1intstatck[N][2];4vI?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 .inttop;4、論壇 ea}sqs;?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 47FB!?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 `fb//*******************詞法分析函數(shù)聲明*************************************s4d+5?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 ^Ncharalphaprocess(charbuffer);q4^Pj?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 bN@0rchardigitproc5、ess(charbuffer);GsA6C?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 Y8_kOcharotherprocess(charbuffer);{c?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 AeTO0l//******************語法分析函數(shù)聲明*************************************1c7r*?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 $voidfactor();Y,pb(a?北京電子科技學(xué)院-校友之家--北京電子科技6、學(xué)院學(xué)生論壇 )'Jvoidterm();8#5*?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 sZavoidarithexp();:'?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 [*>Jvoidexp();a?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 J9w*/Rvoidassign_stmt();?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 KM:%%voidmatch();Qm?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 ;1voiderr7、or();$%'(Z?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 &7ws//******************中間代碼函數(shù)聲明******************************************dmWA_?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 QWY8、hfvoidinique(sqs*s);ti?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 yCintpush(sqs*s);yR8_?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 5R?z2+int9、pop(sqs*s);YDpK!P?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 Kvoidmiddlecode();{wD2$?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 :"Svoidprint();ySz?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 )j4Svoidoptimizecode();zVVI6?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 J]//*******************************************************10、**********************()_/?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 eOm//詞法分析部分#1?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 o11、//******************************************
4、論壇 ea}sqs;?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 47FB!?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 `fb//*******************詞法分析函數(shù)聲明*************************************s4d+5?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 ^Ncharalphaprocess(charbuffer);q4^Pj?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 bN@0rchardigitproc
5、ess(charbuffer);GsA6C?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 Y8_kOcharotherprocess(charbuffer);{c?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 AeTO0l//******************語法分析函數(shù)聲明*************************************1c7r*?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 $voidfactor();Y,pb(a?北京電子科技學(xué)院-校友之家--北京電子科技
6、學(xué)院學(xué)生論壇 )'Jvoidterm();8#5*?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 sZavoidarithexp();:'?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 [*>Jvoidexp();a?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 J9w*/Rvoidassign_stmt();?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 KM:%%voidmatch();Qm?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 ;1voiderr
7、or();$%'(Z?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 &7ws//******************中間代碼函數(shù)聲明******************************************dmWA_?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 QWY
8、hfvoidinique(sqs*s);ti?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 yCintpush(sqs*s);yR8_?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 5R?z2+int
9、pop(sqs*s);YDpK!P?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 Kvoidmiddlecode();{wD2$?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 :"Svoidprint();ySz?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 )j4Svoidoptimizecode();zVVI6?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 J]//*******************************************************
10、**********************()_/?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 eOm//詞法分析部分#1?北京電子科技學(xué)院-校友之家--北京電子科技學(xué)院學(xué)生論壇 o
11、//******************************************
此文檔下載收益歸作者所有