编译原理--有限自动机

本文深入探讨了有限状态机(FSM)的概念,详细解释了有限自动机的定义、结构和工作原理,并介绍了确定性有限自动机(DFA)与非确定性有限自动机(NFA)的区别。通过实例展示了NFA到DFA的转换过程,以及如何进行DFA的最小化操作。
摘要由CSDN通过智能技术生成

先了解有限状态机(FSM)

编译器就是用有限状态机做词法分析

有限状态机就是一个集合很多状态的机器,根据不同的输入产生不同的状态转变,通过这些状态的转变来体现出每次用户操作的特殊性。状态的产生和改变都是由某种条件成立而出现的

有限自动机(有穷自动机,时序机):

有限自动机M由五元组(X,Y,S,δ,λ)

  • X,Y是S的非空有限集
  • X:输入集
  • Y:输出集
  • S:状态集合
  • δ:笛卡尔积SxX到S的映射,也叫M的下一状态函数
  • λ:SxY到Y的单值映射,也叫M的输出函数

有限自动机 = 内部状态集+控制规则

有限状态机识别字符串:

比如:源代码一个语句为输入字符串,判断其是否能使用有限自动机从初始状态到终状态结束,能,则可以被识别

状态转换图是一个有向图,每个节点表示一个状态,每一个状态转换都对应一个弧

分类:

确定的有限自动机不确定的有限自动机:

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值