91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 65KB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 1 次
    發(fā)布日期: 2021-07-14
  • 語(yǔ)言: C/C++
  • 標(biāo)簽: MFC??

資源簡(jiǎn)介

初次上傳自己寫(xiě)的程序,算法是構(gòu)造有窮自動(dòng)機(jī)來(lái)識(shí)別,有點(diǎn)粗糙~

資源截圖

代碼片段和文件信息

//?AnalyzeMachine.cpp:?implementation?of?the?AnalyzeMachine?class.
//
//////////////////////////////////////////////////////////////////////

#include?“stdafx.h“
#include?“paserWord.h“
#include?“AnalyzeMachine.h“

#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
#define?maxLength?20
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
typedef CMap?map;//映射String為一個(gè)字時(shí)表示那個(gè)確定的字符,若是isLetter就是字母,若是isNum就是數(shù)字???若是everything就是任意字符,這是和終態(tài)一樣的優(yōu)先級(jí)最低的
typedef?CMap??tempRadio;
AnalyzeMachine::AnalyzeMachine()
{

}
AnalyzeMachine::~AnalyzeMachine()
{

}
SimpleAutomata::SimpleAutomata(KeyInfo*?keyInfo)
{
???this->keyInfo=keyInfo;
??//??bulidNew();
}
SimpleAutomata::SimpleAutomata()
{
??//?bulidNew();
}
SimpleAutomata::~SimpleAutomata()
{
clear();
}
void?SimpleAutomata::clear()
{
??stateSet.RemoveAll();
??charList.RemoveAll();
??function.RemoveAll();
??finshState.RemoveAll();
??start.state.RemoveAll();
??now.state.RemoveAll();
}

CMap?simpleStaSet;
CMap?simpleTran;

void?SimpleAutomata::bulidNew()
{
//自己原來(lái)的信息刪除
??clear();
??CString?szKey;
??int?num;
??int?type;//=3;//界符
??POSITION?ps;
??for(int?i=0;i<2;i++)//兩次循環(huán),界符和運(yùn)算符
??{?
????if(i==0)
????{
???type=3;
???ps=keyInfo->Commchar.GetStartPosition();//界符
????}
????else
????{
???????type=2;
???ps=keyInfo->MathChar.GetStartPosition();
????}
????while(ps)
{
??if(type==3)
??????keyInfo->Commchar.GetNextAssoc(psszKeynum);
??else
??????keyInfo->MathChar.GetNextAssoc(psszKeynum);
??????//simpleStaSet添加長(zhǎng)度個(gè)狀態(tài),和轉(zhuǎn)換一起,期間還要加字符
??//simplestart添加一個(gè),結(jié)束符添加一個(gè)
??//finshState也添加一個(gè)

??int?qi=simpleStaSet.GetCount();
??qi++;
??Identifer?idr;
??idr.type=type;
??idr.location=num;
??????start.state[qi]=idr;??//一個(gè)start狀態(tài)

??finshState[qi+szKey.GetLength()]=idr;//一個(gè)終態(tài)終態(tài)沒(méi)有鏈接,只有終結(jié),查詢(xún)時(shí)可以以這個(gè)為界

??for(int?i=0;i ??{
????int?tt;
????????simpleStaSet[qi]=idr;
????????if(!charList.Lookup(szKey.GetAt(i)tt))
??????????charList[szKey.GetAt(i)]=i;

????map*?mm;
????if(!simpleTran.Lookup(qimm))//查找
??????mm=new?map;?
????CString?charKey=szKey.GetAt(i);
????????(*mm)[charKey]=qi+1;
????????simpleTran[qi]=mm;
????qi++;
??}
??simpleStaSet[qi]=idr;//最后一個(gè)也加進(jìn)去?
}
??}
??//標(biāo)識(shí)符
??int?flagChar=simpleStaSet.GetCount()+1;
??int?ableChar=flagChar+1;
??Identifer?idr;
??idr.type=7;//標(biāo)識(shí)符
??idr.location=-1;//這個(gè)以后再改不已下劃線(xiàn)開(kāi)頭
??simpleStaSet[flagChar]=idr;
??start.state[flagChar]=idr;
??map*?mm;
??if(!simpleTran.Lookup(flagCharmm))//查找
??mm=new?map;?
??CString?charKey=“Letter“;
??(*mm)[charKey]=ableChar;
??simpleTran[flagChar]=mm;
?
??finshState[ableChar]=idr;//可以為終態(tài)
??simpleStaSet[ableChar]=idr;
??for(i=0;i<3;i++)
??{
????map*?mm2;
????if(!si

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????????63??2010-05-13?00:11??詞法分析器\baseInfo.txt
?????目錄???????????0??2010-06-21?21:39??詞法分析器\paserWord\
?????文件???????22083??2010-06-04?22:31??詞法分析器\paserWord\AnalyzeMachine.cpp
?????文件????????4228??2010-05-14?18:51??詞法分析器\paserWord\AnalyzeMachine.h
?????文件???????10947??2010-05-13?00:10??詞法分析器\paserWord\KeyInfo.cpp
?????文件????????1977??2010-05-06?16:35??詞法分析器\paserWord\KeyInfo.h
?????文件????????5800??2010-05-14?21:22??詞法分析器\paserWord\MainFrm.cpp
?????文件????????1535??2010-05-14?21:18??詞法分析器\paserWord\MainFrm.h
?????文件???????27320??2010-06-21?21:39??詞法分析器\paserWord\paserWord.aps
?????文件????????2528??2010-06-21?21:39??詞法分析器\paserWord\paserWord.clw
?????文件????????4170??2010-05-06?23:00??詞法分析器\paserWord\paserWord.cpp
?????文件????????4813??2010-05-06?23:37??詞法分析器\paserWord\paserWord.dsp
?????文件?????????543??2010-05-02?15:25??詞法分析器\paserWord\paserWord.dsw
?????文件????????1926??2010-05-14?21:14??詞法分析器\paserWord\paserWord.h
?????文件??????148480??2010-06-21?21:39??詞法分析器\paserWord\paserWord.ncb
?????文件???????51712??2010-06-21?21:39??詞法分析器\paserWord\paserWord.opt
?????文件????????2281??2010-06-21?21:39??詞法分析器\paserWord\paserWord.plg
?????文件???????10790??2010-05-14?21:21??詞法分析器\paserWord\paserWord.rc
?????文件????????1802??2010-05-02?15:25??詞法分析器\paserWord\paserWordDoc.cpp
?????文件????????1508??2010-05-02?15:25??詞法分析器\paserWord\paserWordDoc.h
?????文件????????2269??2010-05-02?16:06??詞法分析器\paserWord\paserWordView.cpp
?????文件????????2026??2010-05-02?16:06??詞法分析器\paserWord\paserWordView.h
?????文件????????4065??2010-05-02?15:25??詞法分析器\paserWord\ReadMe.txt
?????目錄???????????0??2010-06-21?21:37??詞法分析器\paserWord\res\
?????文件????????1078??2010-05-02?15:25??詞法分析器\paserWord\res\paserWord.ico
?????文件?????????401??2010-05-02?15:25??詞法分析器\paserWord\res\paserWord.rc2
?????文件????????1078??2010-05-02?15:25??詞法分析器\paserWord\res\paserWordDoc.ico
?????文件????????1291??2010-05-14?21:21??詞法分析器\paserWord\resource.h
?????文件?????????211??2010-05-02?15:25??詞法分析器\paserWord\StdAfx.cpp
?????文件????????1052??2010-05-06?23:00??詞法分析器\paserWord\StdAfx.h
?????文件?????????360??2003-10-19?18:21??詞法分析器\test.txt
............此處省略0個(gè)文件信息

評(píng)論

共有 條評(píng)論