文法和语言

1.文法G(Z):Z->aZb|ab定义的是什么样的语言?

规则,也称作重写规则,产生式或者生产式。
意思就是Z可以产生aZb或者ab,也可以说成关于Z的规则。
2.写出教材22页例2.2中标识符的文法四元组形式。

  G=(VN,VT,P,S)

 VN={L(标识符),D(字母),H(数字)},VT={a,b,c,d,~~~,y,z,0,1,2,~~~,9}

 p= {<L>-><!>}

     {<D>-><a>}

     {<D>-><b>}

     {<D>-><c>}

     {<H>-><1>}

     {<H>-><2>}

     {<H>-><9>}

S=<L>

3.写出下列表达式的最左推导、最右推导和语法树。
i*i+i
最左推导:E=>E+T=>T+T=>T*F+T=>F*F+T=>I*F+T=>I*I+T=>I*I+F=>I*I+I
最右推导: E=>E+T=>E+F=>E+I=>T+I=>T*F+I=>T*I+I=>F*I+I=>I*I+I

i+i*i
最左推导:E=>E+T=>T+T=>F+T=>I+T=>I+T*F=>I+F*F=>I+I*F=>I+I*I
最右推导:E=>E+T=>E+T*F=>E+T*I=>E+F*I=>E+I*I=>T+I*I=>F+I*I=>I+I*I

i+(i+i)
最左推导: E=>E+T=>T+T=>F+T=>I+T=>I+F=>I+(E)=>I+(E+T)=>I+(T+T)=>I+(F+T)=>I+(I+T)
=>I+(I+F)=>I+(I+I)
最右推导:E=E+T=>E+F=>E+(E)=>E+(E+T)=>E+(E+F)=>E+(E+I)=>E+(T+I)=>E+(F+I)=>E+(I+I)
=>T+(I+I)=>F+(I+I)=>I+(I+I)

转载于:https://www.cnblogs.com/a188182/p/11503997.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值