資源簡介
這是一個(gè)c0文法的編譯器示例
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?“VarDef.h“
#include?“ProcDef.h“
extern?void?Interpreter(char?*fileName);
//?初始化
void?Initial(){
lineNo=1;
err=0;
tTop=0;
level=0;
tbIndex[0]=0;
label=0;
}
//?讀取源文件中的字符
void?GetChar(){
static?int?ln=1; //?當(dāng)前字符所在的行號(hào)
lineNo=ln; //?處理的單詞實(shí)際所在行號(hào)(由于預(yù)讀造成lineNo總滯后于ln)
if?(feof(fpIn))
ch=-1;
else{
ch=fgetc(fpIn);
while?((ch==‘\n‘)?||?(ch==‘\t‘)){
if?(ch==‘\n‘)
ln++;
ch=fgetc(fpIn);
}
}
}
//***************************錯(cuò)誤處理****************************//
void?Error(int?ichar?*s){
if?(err==0)
fpErr=fopen(“Err.txt““w“);
err++;
fprintf(fpErr“Error?at?%d:%s\n“l(fā)ineNos);
}
//******************************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????????19??2006-04-13?11:46??Compiler\Answer1.txt
?????文件?????????60??2006-04-13?11:47??Compiler\Answer2.txt
?????文件?????????65??2006-04-13?11:49??Compiler\Answer3.txt
?????文件?????????91??2006-04-13?12:12??Compiler\Answer4.txt
?????文件????????212??2006-04-13?11:53??Compiler\Answer5.txt
?????文件??????????0??2006-02-10?17:26??Compiler\Cmp_head.h
?????文件???????4628??2006-03-19?21:52??Compiler\Compiler.dsp
?????文件????????541??2006-02-10?16:13??Compiler\Compiler.dsw
?????文件?????254029??2006-04-13?17:06??Compiler\Compiler.exe
?????文件??????82944??2006-06-18?22:57??Compiler\Compiler.ncb
?????文件??????57856??2006-06-18?22:57??Compiler\Compiler.opt
?????文件???????1332??2006-04-13?17:06??Compiler\Compiler.plg
?????文件??????25123??2008-07-03?09:38??Compiler\Complier_c0.cpp
?????文件??????25520??2006-06-18?22:57??Compiler\Complier_c0.cpp.bak
?????文件???????1813??2006-04-13?17:05??Compiler\Com_def.h
?????文件?????254029??2006-04-13?17:06??Compiler\Debug\Compiler.exe
?????文件?????283604??2006-04-13?17:06??Compiler\Debug\Compiler.ilk
?????文件?????227660??2006-04-13?17:06??Compiler\Debug\Compiler.pch
?????文件?????607232??2006-04-13?17:06??Compiler\Debug\Compiler.pdb
?????文件??????84911??2006-04-13?17:06??Compiler\Debug\Complier_c0.obj
?????文件?????????46??2006-04-12?21:01??Compiler\Debug\Err.txt
?????文件??????????0??2006-04-12?20:51??Compiler\Debug\in.txt
?????文件??????21311??2006-04-13?17:06??Compiler\Debug\Interpreter.obj
?????文件?????????13??2006-04-12?21:01??Compiler\Debug\out.txt
?????文件??????58368??2006-06-18?09:48??Compiler\Debug\vc60.idb
?????文件??????61440??2006-04-13?17:06??Compiler\Debug\vc60.pdb
?????文件??????????2??2006-06-18?10:11??Compiler\Err.txt
?????文件???????8632??2006-04-13?02:21??Compiler\Interpreter.cpp
?????文件???????3135??2006-06-18?10:11??Compiler\out.txt
?????文件???????1716??2006-04-12?23:02??Compiler\ProcDef.h
............此處省略13個(gè)文件信息
評(píng)論
共有 條評(píng)論