⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 一个Pascal子集语言的编译器
💻 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 + -