statusedge.cpp

来自「正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字」· C++ 代码 · 共 60 行

CPP
60
字号
#include "StatusEdge.h"

typedef StatusBase<NfaStatusNumber, EdgeMatchContent> NfaStatusBase;
typedef NfaStatusBase::EdgeBase NfaEdgeBase;
typedef Status<NfaStatusBase, NfaEdgeBase> NfaStatus;
typedef NfaStatus::Edge NfaEdge;

Link<NfaStatusBase*> NfaStatusBase::AllStatus;
Link<NfaEdgeBase*> NfaEdgeBase::AllEdge;

typedef StatusBase<DfaStatusNumber, EdgeMatchContent> DfaStatusBase;
typedef DfaStatusBase::EdgeBase DfaEdgeBase;
typedef Status<DfaStatusBase, DfaEdgeBase> DfaStatus;
typedef DfaStatus::Edge DfaEdge;

Link<DfaStatusBase*> DfaStatusBase::AllStatus;
Link<DfaEdgeBase*> DfaEdgeBase::AllEdge;

//class EdgeMatchContent----------------------------

EdgeMatchContent::EdgeMatchContent()
{
}

void EdgeMatchContent::Add(const int MatchContent)
{
	Data.Add(MatchContent);
}

void EdgeMatchContent::Add(Set<int> &MatchContent)
{
	Data.Add(MatchContent);
}

//class NfaStatusNumber------------------------------

int NfaStatusNumber::StaticStatusNumber=0;

NfaStatusNumber::NfaStatusNumber()
{
	StatusNumber=++StaticStatusNumber;
}

//class DfaStatusNumber------------------------------

int DfaStatusNumber::StaticStatusNumber=0;

DfaStatusNumber::DfaStatusNumber()
{
	Number=++StaticStatusNumber;
}

void DfaStatusNumber::Add(const int Temp_StatusNumber)
{
	StatusNumber.Add(Temp_StatusNumber);
}



⌨️ 快捷键说明

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