logo资料库

实验一 简单的词法设计——DFA模拟程序.docx

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
#include using namespace std; class DFA { public: char Cstate;//初态 char Zstate;//终态 char state;//状态 char U,V; char str[50]; int p,q; //p 判断第一个字符 q 判断后面的字符 void setstr(); //输入数组 void checkF();//检查第一个字符 void checkSTR();//检查后面的字符 void checkTransform();//转化 void checkL();//检查终态 }; void DFA::setstr() { cin>>str; } void DFA::checkF()//检查初态 { if(str[0]=='a') {Cstate='S'; state='U'; p=1; /*cout<<"进入初态"<
} void DFA::checkSTR()//检查输入字符 { for(int i=1;i
else if(str[i]=='b') {state='Q';break;} default:cout<<"4 Error!"<
cout<<"字符串不符合规范!"<
分享到:
收藏