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