xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡(jiǎn)介

哈工程編譯原理課程設(shè)計(jì)源碼+滿分報(bào)告

資源截圖

代碼片段和文件信息

/*
功能:
將解析樹(shù)的后序序列轉(zhuǎn)換為?NFA。

參數(shù):
postfix?--?解析樹(shù)的后序序列指針。
??
返回值:
NFA?的開(kāi)始狀態(tài)指針。
*/
const?char?VoidTrans?=?‘$‘;?//?表示空轉(zhuǎn)換
NFAState*?post2nfa(char?*postfix)
{
char?*p; ??? //?游標(biāo)
NFAFragment?fragment1?fragment2?fm;????? //?NFA?片段結(jié)構(gòu)體變量
NFAFragment?fragment?=?{0?0}; ??? //?初始化用于返回的?NFA?片段
NFAState?*NewStartState?*NewAcceptState;? //?開(kāi)始狀態(tài)和接受狀態(tài)指針

for(p=postfix;?*p?!=?‘\0‘;?p++)
{
switch(*p)
{
default: //?構(gòu)造單字符?NFA?片段
//?調(diào)用?CreateNFAState?函數(shù)生成兩個(gè)新的狀態(tài)
NewStartState?=?CreateNFAState();
NewAcceptState?=?CreateNFAState();
//?開(kāi)始狀態(tài)通過(guò)單字符轉(zhuǎn)換到接受狀態(tài)
NewStartState->Transform?=?*p;
NewStartState->Next1?=?NewAcceptState;
NewAcceptState->AcceptFlag?=?1;
//?調(diào)用?MakeNFAFragment?函數(shù)生成一個(gè)新的?NFA?片段?并入棧
fm?=?MakeNFAFragment(NewStartS

評(píng)論

共有 條評(píng)論

相關(guān)資源