• 1203有穷自动机


    #include<stdio.h>
    #define MAX 100
    typedef struct   //构造一个邻接表 用于存储NFA
    {
    char name;
    char line[MAX];
     
    }node;
     
     
    void tran(){     //专门做语句的转换操作
     
     
     
    }
     
    void automata(char R[],int i){
    int j = 0;
    int n = i;
    while(R[j] != '#'){
    if(R[i] == '(')
    {
    printf("//在这里是做把'()'里的字符串里的语句初步进行转换,进行递归分解");
    //在这里是做把'()'里的字符串里的语句初步进行转换,进行递归分解
    }
    else if(R[i] == '|'){
    printf("//在这里就是把A和B两个状态节点分成  语句1 | 语句2 分成两路连接");
    //在这里就是把A和B两个状态节点分成  语句1 | 语句2 分成两路连接
    }
    else if(R[i] == '*'){
    printf("//在这里就是把前一个状态节点进行自循环。");
    //在这里就是把前一个状态节点进行自循环。
    }
    else{
    //在这里进行一般的转换。
    printf("//在这里进行一般的转换");
    }
     
     
    j++;
    }
     
    }
     
    void main()
    {
    char R[MAX];
    int i=0;
    printf("请输入要转换的正规式:
    ");
    while(R[i-1] != '#'){
    scanf("%c",&R[i]);
    i++;
    }
    automata(R,i);    //用于转换正规式。
    }
  • 相关阅读:
    ServiceStack支持跨域提交
    CookiesHelper
    poj 3669 线段树成段更新+区间合并
    poj2528 线段树+离散化
    hdu3308 线段树 区间合并
    hdu1542矩阵的并 线段树+扫描线
    hdu1255 矩阵的交 线段树+扫描线
    简单单点更新线段树
    树状数组模版
    hdu1873优先队列
  • 原文地址:https://www.cnblogs.com/hanqilin/p/5017264.html
Copyright © 2020-2023  润新知