資源簡介
編譯原理C-編譯器源代碼,川大,絕對原創(chuàng)!

代碼片段和文件信息
#include?“globals.h“
#define?NO_PARSE?FALSE
#include?“util.h“
#if?NO_PARSE
#include?“scan.h“
#else
#include?“parse.h“
#endif
#pragma?warning(disable:4996)
int?lineno?=?0;
FILE?*?source;
FILE?*?listing;
int?EchoSource?=?TRUE;
int?TraceScan?=?TRUE;
int?TraceParse?=?TRUE;
int?Error?=?FALSE;
int?main(int?argc?char?*?argv[])
{
TreeNode?*?syntaxTree;
char?pgm[120];
if(argc!=2)
{
fprintf(stderr“usage:?%s?\n“argv[0]);
exit(1);
}
strcpy(pgmargv[1]);
if(strchr(pgm‘.‘)==NULL)
strcat(pgm“.cminus“);
source?=?fopen(pgm“r“);
if(source==NULL)
{
fprintf(stderr“File:?%s?not?found\n“pgm);
exit(1);
}
listing?=?stdout;
fprintf(listing“\nCMINUS?COMPILATION:?%s\n“pgm);
#if?NO_PARSE
while(getToken()!=ENDFILE);
#else
syntaxTree?=?parse();
if(TraceParse){
fprintf(listing“\nSyntax?tree:\n“);
printTree(syntaxTree);
}
#endif
fclose(source);
return?0;
}
/*
int?_tmain(int?argc?_TCHAR*?argv[])
{
return?0;
}*/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????520??2013-05-31?19:08??project\project.dsw
?????文件??????58368??2013-05-31?19:19??project\project.ncb
?????文件???????1628??2013-05-31?19:14??project\globals.h
?????文件?????????73??2013-05-31?19:14??project\parse.h
?????文件????????169??2013-05-31?19:14??project\scan.h
?????文件????????301??2013-05-31?19:14??project\util.h
?????文件????????950??2013-06-18?22:21??project\project.plg
?????文件????????195??2013-05-31?19:15??project\unistd.h
?????文件???????4709??2013-05-31?19:15??project\project.dsp
?????文件???????4844??2013-05-31?19:16??project\scan.c
?????文件??????18723??2013-05-31?19:16??project\parse.c
?????文件???????1021??2013-06-05?09:00??project\main.c
?????文件???????4140??2013-06-18?22:20??project\util.c
?????文件??????50688??2013-06-18?22:55??project\project.opt
?????文件??????41984??2013-06-18?22:21??project\Debug\vc60.idb
?????文件??????53248??2013-06-18?22:21??project\Debug\vc60.pdb
?????文件??????18528??2013-06-18?22:21??project\Debug\util.obj
?????文件???????4480??2013-06-05?09:00??project\Debug\main.obj
?????文件??????11097??2013-05-31?19:16??project\Debug\scan.obj
?????文件??????25695??2013-06-05?09:00??project\Debug\parse.obj
?????文件?????196659??2013-06-18?22:21??project\Debug\project.exe
?????文件?????402432??2013-06-18?22:21??project\Debug\project.pdb
?????文件????????240??2013-06-18?22:26??project\Debug\a.txt
?????文件?????213596??2013-06-18?22:20??project\Debug\project.pch
?????文件?????203324??2013-06-18?22:21??project\Debug\project.ilk
?????目錄??????????0??2013-05-31?19:08??project\Debug
?????目錄??????????0??2013-05-31?19:08??project
-----------?---------??----------?-----??----
??????????????1317612????????????????????27
............此處省略0個文件信息
評論
共有 條評論