資源簡介
代碼生成器。它依次把每條中間代碼變換成目標代碼,并且在一個基本塊范圍內考慮如何充分利用寄存器的問題。
代碼片段和文件信息
#include???????????????/*?基本輸入輸出流?*/
#include??????????????????/*?運用棧,省去自己再寫棧?*/
#include?
#include
using?namespace?std;
/***************************************
*?????????????????數(shù)據(jù)結構?????????????*
*???????逆波蘭式==>?目標代碼???????????*
***************************************/
/*********************************************
*???目標代碼指令:LD,ST,ADD,SUB,MUL,DIV?*
*???相應的數(shù)值??:1,??2,??3,??4,??5,??6?*
*???數(shù)據(jù)段開始:設置為a-z;單個寄存器????????*
*?acc為寄存器標志:為0表示為空,非0,被占用*
*********************************************/
char?temp=‘a‘-1;???????/*?臨時變量a-z???*/
stack?SEM;???????/*?語義棧????????*/
int?s;?????????????????/*?棧指針????????*/
typedef?struct
{
?int?op;????????????/*?操作符對應的數(shù)值?*/
?char?rt;???????????/*?單個寄存器???????*/
?char?num;??????????/*?操作數(shù)???????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????216576??2012-10-29?12:49??B計算機0810704404\0810704404?某某.doc
?????文件???????6647??2011-09-02?19:58??B計算機0810704404\代碼\main.cpp
?????文件?????118079??2011-09-02?19:58??B計算機0810704404\代碼\main.o
?????文件?????236789??2011-09-02?19:58??B計算機0810704404\代碼\目標代碼生成器.exe
?????目錄??????????0??2011-09-03?10:50??B計算機0810704404\代碼
?????目錄??????????0??2011-09-02?20:01??B計算機0810704404
-----------?---------??----------?-----??----
???????????????578091????????????????????6
- 上一篇:protel 51單片機庫
- 下一篇:c 抓包程序老師寫的
評論
共有 條評論