9.12第二次作业
1.理解符號串與集合運(yùn)算。
L={A,B, … ,Z,a,b, … ,z}
D={0,1, … ,9}
說明下表示的含義:
LUD:所有大小寫字母和數(shù)字的集合
LD:由一個(gè)字母和一個(gè)數(shù)字組成的所有符號串的集合
L4:由四個(gè)字母組成的符號串的集合
L*:ξ和由字母組成的所有符號串的集合
D+:由一個(gè)或若干個(gè)數(shù)字組成的所有符號串
L(LUD)*:以字母開頭,后面是所有字母和數(shù)字組成的所有符號串的集合
?
2.文法G(Z):Z->aZb|ab定義的是什么樣的語言?
產(chǎn)生式:Z->aZb, Z->ab?
推導(dǎo)出:Z->aZb->aaZZbb->aaaabbbb
所以語言是,由若干個(gè)a后跟若干個(gè)b組成的所有符號串集合,且a的個(gè)數(shù)等于b的個(gè)數(shù)。
?
3.寫出教材22頁例2.2中標(biāo)識符的文法四元組形式(VN,VT,P,S)。
設(shè)I為標(biāo)識符,L為字母,D為數(shù)字
VN {I,L,D},VT{a,b,c,...x,y,z,0,1,2,...9}
P={
I->?L| IL |ID
L->a|b|c|d|...|z
D->0|1|2|3|...|9
}
?S= I
?
4.寫出下列表達(dá)式的最左推導(dǎo)、最右推導(dǎo)。
G(E):
E=>?E + T | T
T=>T * F | F
F=>(E)| i
- i*i+i
- i+i*i
- i+(i+i)
?注意觀察最左和最右推導(dǎo)過程的不同。
i*i+i:
最左推導(dǎo):E=>E+T=>T+T=>T*F+T=>F*F+T=>i*F+T=>i*i+T=>i*i+F=i*i+i
最右推導(dǎo):E=>E+T=>E+F=>E+i=>T+i=>T*F+i=>T*i+i=>F*i+i=>i*i+i
i+i*i:
最左推導(dǎo):E=>E+T=>T+T=>F+T=>i+T=>i+T*F=>i+F*F=>i+i*F=i+i*i
最右推導(dǎo):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):
最左推導(dǎo):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)
最右推導(dǎo):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)
?
轉(zhuǎn)載于:https://www.cnblogs.com/Qiomo/p/11511252.html
總結(jié)
- 上一篇: selenium获取百度头条热点
- 下一篇: 视频号定位怎么选择热门的领域