理解文法和语文——第二次作业
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)