编译原理:实验四 无符号常数的自动机程序的设计与实现(C++)

一、实验目的
编写程序实现自动机对无符号常数的识别程序
二、实验重难点
自动机的程序实现及识别
三、实验内容与要求
1、FA的C++程序表示;
2、FA的识别。
四、实验学时
4课时
五、实验设备与环境
Visual C++ 6.0
示例代码

 #include
#include
using namespace std;
class FA{


private:
    int arr1[21][5];
    char arr2[5];
    public :
        FA(char a,char b, char c, char d)
        {
            for(int j=0;j<5;j++)
            for(int i=0;i<21;i++)
            arr1[j][i]=-1;
            arr2[1]=a;
            arr2[2]=b;
            arr2[3]=c;
            arr2[4]=d;
        }
        
        
        void getdata(int state,char word,int next)
        {
            
            int x;
            int i=4;
            arr2[0]=word;
            while(arr2[i]!=word)
            i--;
            x=i;
            arr1[state][x]=next;
        };
        
        void judge(char *p,int &y)
        {
            
            int x;
            char *s=p;
            if(s=='\0')
            cout<<"input is error1"<>p;
s=p;
while(*s!='\0')
{
    if(*s>='0'&&*s<='9')
    *s='d';
    s++;
    
}
cout<

截图
编译原理:实验四 无符号常数的自动机程序的设计与实现(C++)_第1张图片

你可能感兴趣的:(编译原理)