当前位置: 首页 > news >正文

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("请输入要转换的正规式:\n");
while(R[i-1] != '#'){
scanf("%c",&R[i]);
i++;
}
automata(R,i);    //用于转换正规式。
}

转载于:https://www.cnblogs.com/55fmj/p/5017280.html

相关文章:

  • eclipse 导入tomcat7源码
  • 硬件黑客
  • Python生成器实现杨辉三角打印
  • jQuery获取表格第一列的值
  • linux 安装mysql
  • 100个vc小项目开发:二、一步一点设计音乐播放器 [I]
  • 升级Windows10后Apache服务器启动失败的解决方法
  • 记2个月来,我在Csdn 掀起的微软面试风暴
  • Bootstrap显示代码的三种效果
  • 经典算法研究系列:二、Dijkstra 算法初探
  • 神经网络(13)--具体实现:random initialization
  • 以软件开始生命周期来说明不同的测试的使用情况
  • SSH远程会话管理工具 - screen使用教程
  • canvas基础学习(三)
  • angular.equals()、angular.extend()、angular.foreach()、angular.fromJson()、angular.identity()等
  • [译]Python中的类属性与实例属性的区别
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • css的样式优先级
  • Git初体验
  • interface和setter,getter
  • Intervention/image 图片处理扩展包的安装和使用
  • IOS评论框不贴底(ios12新bug)
  • laravel 用artisan创建自己的模板
  • MaxCompute访问TableStore(OTS) 数据
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • VUE es6技巧写法(持续更新中~~~)
  • 十年未变!安全,谁之责?(下)
  • 通过git安装npm私有模块
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 【干货分享】dos命令大全
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (3)(3.5) 遥测无线电区域条例
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (day6) 319. 灯泡开关
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (七)c52学习之旅-中断
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (数据结构)顺序表的定义
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)c++ std::pair 与 std::make
  • (转)visual stdio 书签功能介绍
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 高效开发之不可错过的实用工具
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...