graph.h

来自「智能的词法分析」· C头文件 代码 · 共 39 行

H
39
字号
#include<iostream>
#include<map>
#include<set>
#include "declarant.h"
using namespace std;
class Graph
{
  private:
         map<int,wedge* > G;  // 合并后的总的图, 
         map<int, string> MAP ; //这是终态到token的映射 
         int statenum;          //合并后的状态总数  
         char buff[1000];    
         set<int> Gstart;     //总图的开始 
         set<int> Gend;      //总图 的终态
         map<string , vector<string> > token; 
         set<string> isReserve;
         int linenum;
         int isok(const char& c,int start); 
         int getToken(int last_ac_state,int start,int end,int flag); 
         int display_set(); 
  public:
         Graph()
         {
           statenum=0;
           linenum=0;
           Graph::run();
         }
         int add_wedge(const char& c,const string & s);
         int run(); 
         int inputG(char*,const string& s);
         int input_code(char*);  
         int dispaly_G();
         int freeG(); 
         int dispalyG(); 
         int match(); 
         int display_token(); 
         ~Graph();   
}; 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?