#include
#include
#include "semantic.c"
#include "scan.c"
extern int TESTscan();
extern int TESTparse();
char Scanin[300],Scanout[300],Errorfile[300],Codeout[300];/*用于接收输入输出以及错误文件名*/
FILE *fin,*fout;/*用于指向输入输出文件的指针*/
void main()
{
int es=0;
es=TESTscan();/*调词法分析*/
if(es>0) printf("ci fa fen xi you cuo wu,bian yi ting zhi!\n");/*词法分析有错,编译停止*/
else printf("ci fa fen xi cheng gong!\n");/*词法分析成功*/
if(es==0)
{
es=TESTparse();/*调语法、语义分析并生成代码*/
if(es==0) printf("yu fa\yu yi fen xi bing sheng cheng dai ma cheng gong!\n");/*语法、语义分析并生成代码成功*/
else printf("yu fa\ yu yi fen xi bing sheng cheng dai ma cuo wu!\n");/*语法、语义分析并生成代码错误*/
}
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12993749/viewspace-353265/
,如需转载,请注明出处,否则将追究法律责任。