資源簡介
IF-ELSE條件語句的翻譯程序設計(遞歸下降法、輸出四元式)
代碼片段和文件信息
//有效字符串:?IFELSETHEN?abx>=
/*
文法:
??S->id=id?|?if?E?then?S?else?S
??E->id???E->id?>?id
*/
#include
#include
#include
#define?$ASSIGN?249
#define?$IF?250
#define?$THEN?251
#define?$ELSE?252
#define?$GREAT?253
#define?$LESS?248?
#define?$ID?254
typedef?struct?Wtoken
{
int?type;
char?ch;
}Wtoken;
typedef?enum{JUMPJGJLASSIGNEND}OpKind;
typedef?struct
{
int?label;//標號
OpKind?op;
char?par1par2;
union{
char?result;
int?address;
};
}Fourtable;//四元式
#define?MAX_TOKEN?256?//Wtoken表大小
#define?MAX_QUAD?256?//四元式數組大小
Wtoken?tokentable[MAX_TOKEN];
Fourtable?quad[MAX_QUAD];
int?token_index;//token表索引
int?total_len;//token表有效長度
int?quad_len;//四元式表有效長度
int?quad_index;//四元式索引
in
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6223??2010-01-10?21:28??0120701340801?賀海亞\IF-ELSE.cpp
?????文件?????????96??2010-01-07?22:32??0120701340801?賀海亞\1.txt
?????目錄??????????0??2010-01-08?17:47??0120701340801?賀海亞
-----------?---------??----------?-----??----
?????????????????6319????????????????????3
評論
共有 條評論