📄 main.cpp
字号:
#include <iostream>
#include <stdlib.h>
#include "WordCompile.h"
#include "SentenceCompile.h"
#include "TypeCheck.h"
#include "RunTime.h"
#include "CreateCode.h"
#include <string.h>
#define MAX_VARIANT 100
using namespace std;
int main(int argc,char* argv[])
{
int error=0; //记录当前为止是否有错误产生
//首先是词法分析部分
//*****************************************************************
wordCompile myWord; //创建一个词法分析对象
if((error==0)&&(myWord.Compile("Source.txt")==0))
//如果词法分析成功,则显示成功信息
{
cout<<"Syntax analyse successful."<<endl;
}
else
error=1;
//*****************************************************************/
//语法分析部分
//*****************************************************************
sentenceCompile mySentence; //创建一个词法分析对象
if((error==0)&&(mySentence.Compile("words.txt")==0))
//如果语法分析成功,则显示成功信息
{
cout<<"Grammar analyse successful."<<endl;
}
else
error=1;
//******************************************************************/
//类型检查部分
//*****************************************************************
typeCheck myCheck; //创建一个类型检查对象
if((error==0)&&(myCheck.Compile("sentence.txt")==0))
//如果类型检查成功,则显示成功信息
{
cout<<"type check successful."<<endl;
}
else
error=1;
//******************************************************************/
//运行时刻环境
//*****************************************************************
runTime myRun; //创建一个运行对象
if((error==0)&&(myRun.Compile()==0))
//如果运行时刻分析成功,则显示成功信息
{
cout<<"runtime check successful."<<endl;
}
else
error=1;
//******************************************************************/
//生成代码
//*****************************************************************
if(error==0)
myRun.CreatCode("code.cpp");
//myRun.PreWriteWords(0,0);
//******************************************************************/
if(error==0)
cout<<"Compile successful."<<endl;
system("PAUSE");
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -