- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二三章习题解答
第二章 習題
( 非選擇題
1. 假有以下之文法產生規則:
S→aBcB→bXbB→bXX→aX→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 Marysentence::= noun phraseverb phrasenoun phrase::= articleadjectivename∣article adjective nounverb phrase::= verb∣verbnoun phrasename::= John∣Marynoun::= book∣peanut∣friendadjective::= happy∣pretty∣tastyarticle::= a∣theverb::= 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∣ttop::=+∣*tt::=cc∣llnncc::=T∣Fnn::=0∣1ll::=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 | ADP::= 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- AaBbA- Ab│bB- aB│a
字串:
(一) bbbaab
(二) aaabba 【解bbbaab”可利用以下剖析樹推導而得:
(二) 字串“aaabba”不可能利用題目之文法產生規則產生,因為最後一個字元為“a”。
11. 就下列定義的貝式正式(BNF),寫出剖析下列運算式(expression)後所得的剖析樹(parsing tree)或指出其為語法錯誤(syntax error)。
貝式正式:ep::= tt
您可能关注的文档
最近下载
- 2024年安徽省合肥市庐阳区小升初数学试卷附答案解析.doc VIP
- 2025年陕西铜川市事业单位招聘带编入伍高校毕业生3人笔试模拟试题及参考答案详解一套.docx VIP
- 事业单位宣传工作总结PPT.pptx VIP
- TCCIAT_0003-2019_建筑施工承插型轮扣式模板支架安全技术规程.doc VIP
- 超声波探伤培训教材.doc VIP
- 2024年苏州昆山国创投资集团有限公司招聘考试真题 .pdf VIP
- 合并工作底稿完整版带公式.xls VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人考试备考题库及答案解析.docx VIP
- 家具设计软件:SketchUp二次开发_(6).动态组件设计与应用.docx VIP
- 2025江苏苏州昆山国创投资集团有限公司第一期招聘17人笔试模拟试题及答案解析.docx VIP
文档评论(0)