编译原理——语法分析题目解析

编译原理——语法分析题目解析

上下文无关文法怎么求?

题目1:3.5按指定类型,给出语言的文法。

​ (1)在这里插入图片描述的上下文无关文法;

​ (2) 字母表Z={a,b}上的、同时只有奇数个a和奇数个b的所有串的集合的正规文法;

​ (3) 由相同个数a和b组成句子的无二义文法。


解:

​ (1)题目给出的意思是,有i个a, j 个b, b的个数永远比a多。对题目要求进行拆解分析:

有 i 个a, j 个 b——S-> aSb

b 比 a 多 ,那说明 S 在推导的时候必须要有1个b ——S -> Sb | b

最后的结果就是:

在这里插入图片描述

​ (2) 先画出输入串的DFA图:

  • 可以想一下,输入a , b 的情况无非4种,每种情况我们用一个非终结符来表示:
    • S——偶数个a , 偶数个b(也是开始状态)
    • A——奇数个a,偶数个b
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值