程式语言的语法.ppt
《程式语言的语法.ppt》由会员分享,可在线阅读,更多相关《程式语言的语法.ppt(43页珍藏版)》请在三一办公上搜索。
1、1,第二章 程式語言的語法,陳維魁 博士儒林圖書公司,2,大綱,基本定義文法四要素文法的分類正規文法分類B.N.F.文法剖析樹,模擬兩可的文法懸置else問題描述程式語言語法的方式語意的描述精選習題,3,基本定義,字元集一組有限符號的集合稱之為字元 集字元集有二類ASCII Code SetEBCDIC Code Set,4,ascii table,5,基本定義,ASCII Code SetAmerican Standard Code for Information Interchange 的縮寫標準的 ASCII Code 有7個位元可表示 27=128 種不同的字元一般使用在 IBM PC
2、 及Apple II上現今使用的 ASCII Code 已經擴充為8個位 元,稱之為 ASCII-8,6,基本定義,EBCDIC Code SetExtended Binary Code Decimal Interchange Code 的縮寫標準的EBCDIC Code有8個位元可表示 28=256 種不同的字元一般使用在IBM 360及FACOM機器上,7,基本定義,字串(String)定義S=t1t2.tn,ti T 其中 T 為字元集S 是由 T 中的字元所組成的一串列 n=4 則 S 可能為 abcd,ABCD,AEFG 等等字串的長度設 S=t1t2.tn則 S 的長度可表為S=n
3、 S 的長度為 n,8,基本定義,字串的連接設 p 與 q 為二字串且 p=m1m2mu,q=n1n2nv pq=m1m2.mun1n2.nv表示二字串的連接且pq=u+v pq 字串的長度為 u+v,9,基本定義,空字串通常以“”表示空字串,且=0,有時空字串也可以“”表示,10,基本定義,T由 T 中的字元所組成任意長度 的字串的集合實例假設 T=p,q 則=,p,q,pp,qq,pq,qp,pppp.,11,基本定義,語言(Language)若 L 為一語言,則 L 是 的一組子集合(subset)實例假設 T=p,q 則 L 可為 p,pq,qp,.或 ppp,qqq,pqp,qpq,
4、.等等只要是 的子集合即可,12,基本定義,語言的乘積(product)L1 與 L2 的乘積L1L2=aba L1,b L2範例L1=p,qL2=m,n,mn,nmL1L2=pm,pn,pmn,pnm,qm,qn,qmn,qnm,13,基本定義,語言 L 的次方(Power)定義Lo=Ln=LLn-1範例假設 L=p,pq,q L0=,L1=L,L2=LL,.,14,基本定義,L*的定義L*又稱“Kleene Closure of L”L 做任意次乘積(product)的集合L*=L0L1L2.Ln.,15,基本定義,L+的定義又稱為“Transitive Closure of L”L+=L
5、1L2L3.Ln.,16,文法四要素,T終端符號表示不能再以其他符號來替代N非終端符號表示可以再以其他符號來替代而N與T須具以下的關係:NT=,17,文法四要素,Sstarting symbol起始符號從事文法推演之步驟由S開始Pproduction rule文法產生規則,18,文法的分類,Type 0無任何限制Type 1Context sensitive grammarType 2Context free grammarType 3正規文法(regular grammar),19,正規文法分類,右線性正規文法right linear regular grammar文法產生規需滿足AuB o
6、r A u,其中 A,BN,u T左線性正規文法left linear regular grammar文法產生規則需滿足uAB or A u,其中 A,BN,u T,20,B.N.F.文法,B.N.F.grammarBackus Naur Form grammartype 2 grammarcontext-free grammar,21,B.N.F.文法符號,“:=”表示“定義為”“”表示出現0次,1次,.“”表示出現0次或1次“”表示“OR”表示非終端符號,22,範例,Using the following B.N.F.grammar to construct a parse tree fo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 语言 语法
链接地址:https://www.31ppt.com/p-6482059.html