理解文法和语文——第二次作业

1.理解符号串与集合运算。

LUD是集合L和集合D的并集

LD是由符号串xy所组成的集合,其中x∈L,y∈D

L4是由集合L里4个字母组成的所有符号串的集合

L*是由集合L里的字母组成的所有符号串的集合

D+是由集合D里一个或多个数字组成的所有符号串的集合

L(LUD)*是由符号串mn组成的所有符号串的集合,其中m∈L,n∈(LUD)

 

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

 

3.写出教材22页例2.2中标识符的文法四元组形式(VN,NT,P,S)。

I -> L | IL | ID

L -> a | b |......| y | z | A | B |......| Y | Z |

D -> 0 | 1 | 2 |......| 9

 

4.写出下列表达式的最左推导、最右推导。

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

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

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)

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)

posted @ 2019-09-12 14:37  荔枝干  阅读(124)  评论(0编辑  收藏  举报