資源簡介
將 C語言源代碼 轉換成為三地址代碼,有一定的出錯處理
代碼片段和文件信息
#include“stdio.h“
#include“string.h“
#include“fstream.h“
#include“stdlib.h“
#include“conio.h“
char?prog[200]??token[8];
char?ch;
int?syn??p??m??n??sum;??????
char?*rwtab[24]?={“long““int““char““double““float““if““else“
“switch““case““struct““return““void“
“typedef““short““unsigned““continue““for““signed“
“default““goto““sizeof““do““break““while“};
?//語義分析部分的函數
int?kk;
int?yucu();
int?statement();
char?*?expression(void);
char?*?term(void);
char?*?factor(void);
char?*factor();
char?*expression();
int?yucu();
char?*term();
int?statement();
int?lrparser();
char?*newtemp();
void?scaner();
void?emit(char?*resultchar?*ag1char?*opchar?*ag2);
int?main()
{
?????p?=?0?;
?????FILE?*fp;;
?if((fp?=?fopen(“Test.txt““r
評論
共有 條評論