資源簡介
這是編譯原理的實驗,關于四則表達式的編譯(詞法、語法、語義分析,目標代碼生成)。里面有實驗指導書以及注釋詳細的源代碼。詳細請看博客:
http://blog.csdn.net/touch_2011/article/details/7019163

代碼片段和文件信息
#ifndef?TEST_C
#define?TEST_C
/**
??*?全局變量和全局函數文件
??**/
#include
#include
#include
#include
/*************************?以下是全局變量(函數)的定義?*******************/
//輸入的表達式最大長度,可以看做是緩沖區的長度
#define?MAX_expression_LENGTH?50
//存放輸入的表達式
char?expression[MAX_expression_LENGTH];
//表達式字符數組的下標
int?expression_index=0;
//存放一個單詞符號
char?strToken[MAX_expression_LENGTH/2];
//判斷是否是數字
int?isNum(char?*?strToken)
{
int?i=0;
while(strToken[i]){
if(!isdigit(strToken[i]))
break;
i++;
}
return?strToken[i]==0;
}
//錯誤處理程序
void?error(char*?errerMessage)
{
printf(“\nERROR:%s\n“errerMessage);
exit(0);
}
/*************************?以上是全局變量(函數)的定義?******************/
#endif
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????222??2011-11-28?16:27??src\readme.txt
?????文件?????????844??2011-11-28?15:01??src\test.c
?????文件????????2673??2011-11-28?16:08??src\test1.c
?????文件????????1597??2011-11-28?14:56??src\test2.c
?????文件????????7680??2011-11-28?16:15??src\test3.c
?????文件????????2363??2011-11-28?16:28??src\test4.c
?????文件??????181248??2011-11-07?12:43??src\實驗指導.doc
?????目錄???????????0??2011-11-28?16:34??src\
評論
共有 條評論