第二三章习题解答.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二三章习题解答

第二章 習題 ( 非選擇題 1. 假有以下之文法產生規則: S→aBc B→bXb B→bX X→a X→ab (a) 字串“ababc”是否可由以上文法產生? (b) 以上文法產生規則是ambiguous? (c) 寫出以上文法產生規則解(a) “ababc”可由以上文法產生規則導出。 (b)以上文法產生規則是ambiguous,理由如下:以ababc”為例,可得以下二種推導方式:(a) S→aBc→abXbc→ababc (b) S→aBc→abXc→ababc 因此,得證。 (a) S→aBc→abXbc→ababc (b) S→aBc→abXbc→ababbc (c) S→aBc→abXc→ababc (d) S→aBc→abXc→abac 所有可能之string為ababc、ababbc及abac三種。 2. 根據題目之文法產生規則A pretty book had a happy Mary sentence::= noun phraseverb phrase noun phrase::= articleadjectivename∣article adjective noun verb phrase::= verb∣verbnoun phrase name::= John∣Mary noun::= book∣peanut∣friend adjective::= happy∣pretty∣tasty article::= a∣the verb::= ate∣loved∣had 【解 3. 請解釋下列名詞 (1) 關鍵字(key word) (2)保留字(reserved word)(dangling pointer) (4) 懸置標記引用(dangling label reference) 【解1) 關鍵字,但使用者可以重新定義2) 保留字但使用者重新定義、、、、、、、、、、及 (4) 懸置標記引用:欲用一個已經離開其Scope的label便可稱為懸置標記引用。 4. 剖析樹(parse tree)的樹葉節點是否有特殊意義? 【解. 就下列定義的貝氏正式(BNF),寫出剖析下列運算式(expression)後所得的剖析樹(parsing tree),或指出其為語法錯誤(syntax error)。 貝式正式: ep::=epoptt∣tt op::=+∣* tt::=cc∣llnn cc::=T∣F nn::=0∣1 ll::=I∣J∣K∣L∣M∣N 運算式 (1) K1*I0+T*L1+M0*F+M1 (2) L1*(J0+M1)+I1 【解 (2) 語法錯誤:因為BNF語法定義中,並未定義左括號(與右括號),所以無法根據題意的BNF規則將L1*(J0+M1)+Il轉換成相對應的剖析樹。 6. 設有一語言以EBNF (Extended Backus-Naur Form)規則式定義如下: bin-num :: = [digit] three-ones[digit]   three-ones :: = 111   digit :: = 0 | 1 | 0 bin-num | 1 bin-num 請指出以下四個式子,何者符合上述的文法規定: (1) 0000111111010 (2) 1111110 (3) 0011000101011 (4) 0110111011111 【解解 二個字元:AB、AC及AD 三個字元:ABB、ACC、ABC、ACB、ABD及ACD (2) S::=A | AP | APD | AD P::= B | C | BP | CP 8. 假設有一個語言以BNF(Backus Naur Form)規則式定義如下:   bin-num ::= 01 | 0bin-num1 |bin-numbin-num 請問上述文法所定義之集合為何? 【解   exp::=exp+exp   exp::=exp*exp   exp::=id 【解  (2) 所以本題之文法規則為模擬兩可之語法。 10. 就下列文法示,如果下列字串屬於該文法所定義之語言,寫出其剖析樹(parse tree),或指出其不屬於該語言。 文法: S- AaBb A- Ab│b B- aB│a 字串: (一) bbbaab (二) aaabba 【解bbbaab”可利用以下剖析樹推導而得: (二) 字串“aaabba”不可能利用題目之文法產生規則產生,因為最後一個字元為“a”。 11. 就下列定義的貝式正式(BNF),寫出剖析下列運算式(expression)後所得的剖析樹(parsing tree)或指出其為語法錯誤(syntax error)。 貝式正式: ep::= tt

文档评论(0)

sunshaoying + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档