国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

編譯原理陳火旺版第四章課后題答案

這篇具有很好參考價(jià)值的文章主要介紹了編譯原理陳火旺版第四章課后題答案。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

下面答案僅供參考!

目前修改了第三題的部分問題。

1.考慮下面文法G1:

S→a∣∧∣(T)

T→T,S∣S

(1) 消去 Q 的左遞歸。然后,對(duì)每個(gè)非終結(jié)符,寫岀不帶回溯的遞歸子程序。

編譯原理陳火旺版第四章課后題答案

(2) 經(jīng)改寫后的文法是否是LL(1)的?給出它的預(yù)測(cè)分析表。

編譯原理陳火旺版第四章課后題答案

2.對(duì)下面的文法G:

編譯原理陳火旺版第四章課后題答案

P→(E)lalblΛ

(1)計(jì)算這個(gè)文法的每個(gè)非終結(jié)符的FIRST和FOLIOW.

編譯原理陳火旺版第四章課后題答案

編譯原理陳火旺版第四章課后題答案

編譯原理陳火旺版第四章課后題答案

(2)證明這個(gè)文法是LL(1)的。

?編譯原理陳火旺版第四章課后題答案

(3)構(gòu)造它的預(yù)測(cè)分析表。

編譯原理陳火旺版第四章課后題答案

(4)構(gòu)造它的遞歸下降分析程序。

編譯原理陳火旺版第四章課后題答案

編譯原理陳火旺版第四章課后題答案

?編譯原理陳火旺版第四章課后題答案

?編譯原理陳火旺版第四章課后題答案

3.下面文法中,哪些是LL(1)的,說明理由。

(1)S→Abc

? ? ? ? ?A→a∣ε

? ? ? ? ?B→b∣ε

這里是不是寫錯(cuò)了,應(yīng)該是S→ABc?,下圖答案是以S→ABc為準(zhǔn)。

編譯原理陳火旺版第四章課后題答案

? ? ?看了一下網(wǎng)上流傳的答案,基本上都是first(S)={a,b,c}和下圖結(jié)果一樣,如果是S->Abc的話,那么first(S)={a,b}。

編譯原理陳火旺版第四章課后題答案

下圖答案是以S→Abc為準(zhǔn)

編譯原理陳火旺版第四章課后題答案

?編譯原理陳火旺版第四章課后題答案

(2)S→Ab

? ? ? ? ?A→a∣B∣ε

? ? ? ? ?B→b∣ε

編譯原理陳火旺版第四章課后題答案

(3)S→ABBA

? ? ? ? ?A→a∣ε

? ? ? ? ?B→b∣ε

編譯原理陳火旺版第四章課后題答案

?(4)S→aSe∣B

? ? ? ?B→bBe∣C

? ? ? ?C→cCe∣d

編譯原理陳火旺版第四章課后題答案

4. 對(duì)下面文法:

????????????? Expr→-Expr

????????????? Expr→(Expr)∣Var

????????????? ExprTail→-Expr∣ε

????????????? Var→id VarTail

????????????? VarTail→(Expr)∣ε

(1) 構(gòu)造 LL(1)分析表。

(2) 給出對(duì)句子 id - -id((id))的分析過程。

構(gòu)造文法的預(yù)測(cè)分析表,通常應(yīng)當(dāng)按下列步驟進(jìn)行: (1) 消除文法的左遞歸(包括所有直接左遞歸和間接左遞歸); (2) 對(duì)消除左遞歸后的文法,提取左公因子; (3) 對(duì)經(jīng)過上述改造后的文法,計(jì)算它的每個(gè)非終結(jié)符的 FIRST 集合和 FOLLOW 集合?⑷ 根據(jù) FIRST 集合和 FOLLOW 集合構(gòu)造預(yù)測(cè)分析表:

第1步對(duì)文法G的每個(gè)產(chǎn)生式A→α執(zhí)行第1步和第3步;

第2步對(duì)每個(gè)終結(jié)符a∈FIRST(α),把A→α加至M[A,a]中;

第3步若ε∈FIRST(α),則對(duì)任何b∈FOLLOW(A)把A→α加至M[A,b]中;

第4步把所有無定義的M[A,a]標(biāo)上“出錯(cuò)標(biāo)志”。

解答:

(1)計(jì)算每個(gè)非終結(jié)符的FIRST集合和FOLLOW集合如下:

????????????? FIRST(Expr)={-,(,id}

????????????? FIRST(ExprTail)={-,ε}

????????????? FIRST(Var)={id}

????????????? FIRST(VarTail)={(,ε}

????????????? FOLLOW(Expr)={),#}

????????????? FOLLOW(ExprTail)={),#}

????????????? FOLLOW(Var)={-,),#}

????????????? FOLLOW(VarTail)={-,∣,#}

構(gòu)造其預(yù)測(cè)分析表如下:? ??

- id ( ) #
Expr Expr→- Expr Expr→Var ExprTail Expr→-( Expr)
ExprTail ExprTail→-Expr ExprTail→ε ExprTail→ε
Var Var→id VarTail
VarTail VarTail→ε VarTail→(Expr) VarTail→ε VarTail→ε

(2)句子id--id((id))的分析過程如下:? ??

步驟

符號(hào)棧

輸入串

所用產(chǎn)生式

0

# Expr

id--id((id)) #

1

# ExprTail Var

id--id((id)) #

Expr→Var ExprTail

2

# ExprTail VarTail id

id--id((id)) #

Var→id VarTail

3

# ExprTail VarTail

--id((id)) #

4

# ExprTail

--id((id)) #

VarTail→ε

5

# Expr -

--id((id)) #

ExprTail→-Expr

6

# Expr

-id((id)) #

7

# Expr -

-id((id)) #

Expr→-Expr

8

# Expr

id((id)) #

9

# ExprTail Var

id((id)) #

Expr→Var ExprTail

10

# ExprTail VarTail id

id((id)) #

Var→id VarTail

11

# ExprTail VarTail

((id)) #

12

# ExprTail ) Expr (

((id)) #

VarTail→(Expr)

13

# ExprTail ) Expr

(id)) #

14

# ExprTail ) ) Expr (

(id)) #

15

# ExprTail ) ) Expr

id)) #

16

# ExprTail ) ) ExprTal Var

id)) #

Expr→Var ExprTail

17

# ExprTail ) ) ExprTail VarTail id

id)) #

Var→id VarTail

18

# ExprTail ) ) ExprTail VarTail

)) #

19

# ExprTail ) ) ExprTail

)) #

VarTail→ε

20

# ExprTail ) )

)) #

ExprTail→ε

21

# ExprTail )

) #

22

# ExprTail

#

23

#

#

ExprTail→ε

suc

5. 把下面文法改寫為 LL(1)的:

?????? Declist→Declist;Decl∣Decl

?????? Decl→IdList:Type

?????? IdList→IdList,id∣id

?????? Type→ScalarType∣array(ScalarTypeList) of Type

?????? ScalarType→id∣Bound..Bound

?????? Bound→Sign IntLiteral∣id

?????? Sign→+∣-∣ε

?????? ScalarTypeList→ScalarTypeList,ScalarType∣ScalarType

? ? ? ?答:本題目主要考査學(xué)生理解和運(yùn)用消除文法的左遞歸、提取左公共因子等算法的能力, 為判斷文法是否是 LL(1)文法,還要計(jì)算文法的 FIRST 集合和 FOLLOW 集合。

? ? ?消除文法的左遞歸的基本思想是,將文法規(guī)則中的左遞歸結(jié)構(gòu)變換成等價(jià)的右遞歸結(jié)構(gòu)。

? ? ?提取左公因子的算法,是對(duì)包含公共左因子的產(chǎn)生式候選,反復(fù)提取左因子,就能夠 把每個(gè)非終結(jié)符(包括新引進(jìn)者)的所有候選首符集變成為兩兩不相交。

? ? ?消除文法的左遞歸、提取左公共因子后,再計(jì)算文法的各非終結(jié)符00的首符集 FIRST( X)和隨符集 FOLLOW( X),然后根據(jù) LL(1)文法的充分必要條件(即 LL(1)文法 的定義)來判斷文法是否是 LL(1)文法。

首先消除左遞歸,得到文法G(Declist):

???????????????????? Declist→Decl Declist’

???????????????????? Declist’→;Decl Declist’∣ε

???????????????????? Decl→IdList:Type

???????????????????? IdList→id IdList’

???????????????????? IdList’→,id List’∣ε

???????????????????? Type→ScalarType∣array(ScalarTypeList) of Type

???????????????????? ScalarType→id∣Bound..Bound

???????????????????? Bound→Sign IntLiteral∣id

???????????????????? Sign→+∣-∣ε

???????????????????? ScalarTypeList→ScalarType ScalarTypeList’

???????????????????? ScalarTypeList’→,ScalarType ScalarTypeList’∣ε

??顯然,改造后的文法沒有左公共因子,計(jì)算每個(gè)非終結(jié)符的FIRST集合和FOLLOW集合如下:

???????????????????? FIRST(Declist)={id}

???????????????????? FIRST(Declist’)={;,ε}

???????????????????? FIRST(Decl)={id}

???????????????????? FIRST(IdList)={id}

???????????????????? FIRST(IdList’)={;,ε}

???????????????????? FIRST(Type)={id,+,-,IntLiteral,array}

???????????????????? FIRST(ScalarType)={id,+,-,IntLiteral}

???????????????????? FIRST(Bound)={id,+,-,InLiteral}

???????????????????? FIRST(Sign)={+,-,ε}

???????????????????? FIRST(ScalarTypeList)={id,+,-,IntLiteral }

???????????????????? FIRST(ScalarTypeList’)={,,ε}

???????????????????? FOLLOW(Declist)={#}

???????????????????? FOLLOW(Declist’)={#}

???????????????????? FOLLOW(Decl)={id,;}

???????????????????? FOLLOW(IdList)={:}

???????????????????? FOLLOW(IdList’)={:}

???????????????????? FOLLOW(Type)={id,;}

???????????????????? FOLLOW(ScalarType)={id,;,),,}

???????????????????? FOLLOW(Bound)={id,;,)’,’..}

???????????????????? FOLLOW(Sign)={IntLiteral}

???????????????????? FOLLOW(ScalarTypeList)={)}

???????????????????? FOLLOW(ScalarTypeList’)={)}

顯然,改造后的文法是 LL(1)的。文章來源地址http://www.zghlxwxcb.cn/news/detail-438535.html

到了這里,關(guān)于編譯原理陳火旺版第四章課后題答案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 微信小程序開發(fā)實(shí)戰(zhàn)課后習(xí)題解答————第四章(作業(yè)版)

    一、填空題 1、 ?組件? 是視圖層的基本組成單元。 2、 swiper內(nèi)部只可以放置 ? swiper-item? ? 組件。 3、 設(shè)置text文本內(nèi)容長(zhǎng)按可選的屬性是? ?selectable ? 。? ? 4、navigator組件通過設(shè)置? ?open-type? ? 屬性,來區(qū)分不同的跳轉(zhuǎn)功能。 5、通過image的? mode? ? 屬性來設(shè)定不同的圖

    2024年02月06日
    瀏覽(31)
  • 第四章 公鑰密碼 —— 現(xiàn)代密碼學(xué)(楊波)課后題答案解析

    4. 用推廣的Euclid算法求67 mod 119的逆元 解:初始化:(1,0,119), (0,1,67) 1:Q=119/67=1,(0,1,67) , (1,-1,52) 2:Q=67/52=1,(1,-1,52), (-1,2,15) 3:Q=52/15=3,(-1,2,15), (4,-7,7) 4:Q=15/7=2,(4,-7,7), (-9,16,1) 所以67 -1 ?mod 119=16 10.設(shè)通信雙方使用RSA加密體制,接收方的公開鑰是( e , n )=(5,35),接收到

    2024年02月05日
    瀏覽(26)
  • 打印不同的圖形-課后程序(JAVA基礎(chǔ)案例教程-黑馬程序員編著-第四章-課后作業(yè))

    打印不同的圖形-課后程序(JAVA基礎(chǔ)案例教程-黑馬程序員編著-第四章-課后作業(yè))

    【案例4-1】打印不同的圖形 記得 關(guān)注,收藏,評(píng)論哦,作者將持續(xù)更新。。。。 【案例介紹】 案例描述 本案例要求編寫一個(gè)程序,可以根據(jù)用戶要求在控制臺(tái)打印出不同的圖形。例如,用戶自定義半徑的圓形和用戶自定義邊長(zhǎng)的正方形。 運(yùn)行結(jié)果 ? 【案例分析】 ( 1 )

    2024年02月01日
    瀏覽(28)
  • 軟件測(cè)試技術(shù) 第四章 白盒測(cè)試 課后習(xí)題參考答案 - 楊勝利

    軟件測(cè)試技術(shù) 第四章 白盒測(cè)試 課后習(xí)題參考答案 - 楊勝利

    1.什么是白盒測(cè)試? 白盒測(cè)試技術(shù)是一種常用的軟件測(cè)試方法,不僅軟件測(cè)試人員需要掌握,開發(fā)人員也需要在開發(fā)時(shí)用此方法測(cè)試自己開發(fā)的程序; 白盒測(cè)試是一種從開發(fā)人員角度出發(fā)的測(cè)試,主要以程序的源代碼為依據(jù),對(duì)程序的內(nèi)部邏輯結(jié)構(gòu)進(jìn)行測(cè)試,故又稱“結(jié)構(gòu)測(cè)

    2024年02月05日
    瀏覽(23)
  • 軟件項(xiàng)目管理 第四章 軟件項(xiàng)目的范圍管理 課后習(xí)題參考答案——主編:李冰、張橋珍、劉玉娥

    1.選擇題 (1)需求分析是回答系統(tǒng)必須( A )的問題。 ???? A.做什么????????B.怎么做????????C.何時(shí)做????????D.為誰做 (2)WBS非常重要,下列哪項(xiàng)不是其很重要的原因( D )。 ??? A.幫助組織工作????????B.防止遺漏工作????????C.為項(xiàng)目估算提供依據(jù)????

    2024年02月11日
    瀏覽(28)
  • ChatGPT技術(shù)原理 第四章:Transformer模型

    目錄 4.1 什么是Transformer 4.2 Transformer結(jié)構(gòu)詳解 4.3 Self-Attention機(jī)制 4.4 Multi-Head Attention機(jī)制

    2024年02月02日
    瀏覽(30)
  • 【計(jì)算機(jī)組成原理】24王道考研筆記——第四章 指令系統(tǒng)

    【計(jì)算機(jī)組成原理】24王道考研筆記——第四章 指令系統(tǒng)

    指令是指示計(jì)算機(jī)執(zhí)行某種操作的命令,是計(jì)算機(jī)運(yùn)行的最小功能單位。一臺(tái)計(jì)算機(jī)的所有指令的集合構(gòu)成該 機(jī)的指令系統(tǒng),也稱為指令集。 指令格式: 1.1分類 按地址碼數(shù)目分類: 按指令長(zhǎng)度分類: 按操作碼長(zhǎng)度分類: 按操作類型分類: 1.2 擴(kuò)展操作碼 設(shè)地址長(zhǎng)度為n,

    2024年02月13日
    瀏覽(30)
  • ElasticSearch學(xué)習(xí)筆記-第四章 ES分片原理以及讀寫流程詳解

    ElasticSearch學(xué)習(xí)筆記-第四章 ES分片原理以及讀寫流程詳解

    在學(xué)習(xí)ES分片原理以及讀寫流程之前,需要先學(xué)習(xí)一些ES的核心概念以及ES集群環(huán)境的相關(guān)知識(shí) 4.1 ES核心概念 4.1.1 索引 索引(Index)相當(dāng)于MySQL中的數(shù)據(jù)庫,一個(gè)索引就是一個(gè)擁有幾分相似特征的文檔的集合。 4.1.2 類型 類型(Type)相當(dāng)于MySQL中的表,一個(gè)類型就是索引的一個(gè)邏輯上

    2024年02月06日
    瀏覽(54)
  • 計(jì)算機(jī)網(wǎng)絡(luò)原理 謝希仁(第8版)第四章習(xí)題答案

    計(jì)算機(jī)網(wǎng)絡(luò)原理 謝希仁(第8版)第四章習(xí)題答案

    4-01 網(wǎng)絡(luò)層向上提供的服務(wù)有哪兩種?試比較其優(yōu)缺點(diǎn)。 面向連接的和無連接。 面向連接優(yōu)點(diǎn): 通過虛電路發(fā)送分組,分組只用填寫虛電路編號(hào),分組開銷較?。?分組按序達(dá)到終點(diǎn)。 面向連接缺點(diǎn): 一個(gè)節(jié)點(diǎn)出故障,所有通過該節(jié)點(diǎn)的虛電路均不能工作; 可靠通信交給網(wǎng)

    2024年02月03日
    瀏覽(32)
  • 傳感器原理與檢測(cè)技術(shù)復(fù)習(xí)筆記第四章-電感式傳感器

    傳感器原理與檢測(cè)技術(shù)復(fù)習(xí)筆記第四章-電感式傳感器

    基本原理 由 線圈、鐵芯、銜鐵 三部分組成,在鐵芯和銜鐵之間有氣隙,傳感器的運(yùn)動(dòng)部分和銜鐵相連。 銜鐵移動(dòng)時(shí),氣隙厚度發(fā)生變化,引起磁路的磁阻變化,從而導(dǎo)致線圈電感發(fā)生變化。 通過測(cè)量電感量的變化確定位移的大小和方向。 通常氣隙磁阻遠(yuǎn)大于鐵芯和銜鐵的

    2024年02月13日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包