• 大小: 216KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: C  -源代码  

资源简介

编译原理C-编译器源代码,川大,绝对原创!

资源截图

代码片段和文件信息


#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个文件信息

评论

共有 条评论