编译原理实验:基于DFA的单词识别

**

词法分析:基于DFA的单词识别

实验内容:
【问题描述】

基于DFA的单词识别问题的一种描述是:编写一个程序,输入一个确定的有穷自动机(DFA),使用该DFA识别单词。

【基本要求】设置DFA初始状态X,终态Y,过程态用数字表示:0 1 2 3………

【输入形式】标准输入
【输出形式】标准输出
【样例输入】

a b#

X Y 0 2#

X X-a->0 X-b->X

Y Y-a->0 Y-b->X

0 0-a->0 0-b->2

2 2-a->0 2-b->Y

abb#

ba#

aca#

【样例输出】

a

b

b

pass

b

a

error

a

error

【样例说明】

样例输入:

   由2部分构成,第1部分为DFA的输入,其中第1行为有效字符,第2行为所有状态,第3行开始为状态变迁函数的表示(每个状态1行),以空行表示结束;第2部分为待识别符号串,可以包含多个,每个串以"#"结束。

样例输出:

  对每个待识别输出识别出单词的情况。正确识别出1个单词则输出该单词,全部正确识别最后输出pass;识别单词时
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值