📄 main.c
字号:
#include "globals.h"
#include "util.h"
#include "scan.h"
#include "parse.h"
#include "analyze.h"
#include "cgen.h"
int lineno=0;
FILE * source;
FILE * listing;
FILE * code;
Error=FALSE;
void main()
{TreeNode *syntaxTree;
char pgm[20];
strcpy(pgm,"s.txt");
source=fopen(pgm,"r");
if(source==NULL)
{fprintf(stderr,"file %s not found \n",pgm);
exit(1);
}
listing =stdout;
fprintf(listing,"\nTINY COMPILATION: %s\n",pgm);
syntaxTree=parse();
fprintf(listing,"\nSyntax tree:\n");
printTree(syntaxTree);
if(!Error)
{
fprintf(listing,"\nBuilding Symbol Table.....\n");
buildSymtab(syntaxTree);
fprintf(listing,"\nChecking Types...\n");
typeCheck(syntaxTree);
fprintf(listing,"\nType Checking Finished\n");
}
if(!Error)
{
code=fopen("sy.txt","w");
if(code==NULL)
{
printf("Unable to open file\n");
exit(1);
}
GenMidCode(syntaxTree,code);
fclose(code);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -