freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

一個(gè)編譯原理語法分析器的實(shí)現(xiàn)與設(shè)計(jì)一個(gè)編譯原理語法分析器的實(shí)現(xiàn)與設(shè)計(jì)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)(參考版)

2024-12-03 11:23本頁面
  

【正文】 首先進(jìn)行介紹與 LL(1)分析有關(guān)的 3個(gè)操作約定: (1)N 表示繼續(xù)下一個(gè)符號(hào); (2)P 表示重讀當(dāng)前符號(hào),也即不讀入下一符號(hào); (3)R(?)表示用 ? 的逆串替換棧頂符號(hào)。 (1)分析表的構(gòu)造 LL(1)分析表:它是用來反映分析棧中的元素與輸入串中元素的一種匹配關(guān)系。 現(xiàn)在我們把句型的右端部分逆向放入一分析堆棧中,使 x1成為棧頂,利用分析棧,當(dāng)棧頂符號(hào)與輸入串當(dāng)前符號(hào)相匹配時(shí),則從棧頂刪除該符號(hào)。 (2)當(dāng) x1?Vt 時(shí),則查看 x1 與 y1 是否相同,若 x1 與 y1 相同,則分別刪去x1和 y1,然后繼續(xù)向前分析;不 相同表示不相配,為出錯(cuò)。 (1)分析方法的邏輯結(jié)構(gòu) 第 5 頁 共 22 頁 圖 2 LL(1)分析方法的邏輯結(jié)構(gòu) (1)分析表 LL(1)分析表是分析方法的核心 ,它確定了推導(dǎo)所使用的規(guī)則。 LL( 1)分析方法 ( 1)方法的思想:根據(jù)輸入串的當(dāng)前輸入符號(hào),確定用某規(guī)則進(jìn)行推導(dǎo),當(dāng)推導(dǎo)的第一個(gè)符號(hào)與輸入串的當(dāng)前符號(hào)匹配時(shí),就把輸入串的下一個(gè)字符作為當(dāng)前輸入字符,直到推導(dǎo)出輸入串。這種分析方法從左到右掃描源程序(輸入串),同時(shí)從識(shí)別符號(hào)開始生成句子的最左推導(dǎo)(規(guī)范推導(dǎo)),向前看 K 個(gè)符號(hào),便能確定當(dāng)前應(yīng)選擇怎樣的規(guī)則。 (2)遞歸出口工作: ①恢復(fù)保護(hù)在棧頂中的工作單元的原來內(nèi)容,并上退保護(hù)棧; ②取保護(hù)在棧頂中的返回地址進(jìn)行返回,并退保護(hù)棧。同時(shí)入棧和出棧的還有相應(yīng)的遞歸子程序中需要保護(hù)的工作單元。 ,由于返回地址保護(hù)單元數(shù)目不明確,一般采用堆棧形式。 三種子程序的返回地址保護(hù)方法: 返回地址保護(hù)單元。 遞歸子程序 遞歸子程序方法: 這里講的遞歸子程序方法是一種自頂向下的編譯方法,其思想是通過對(duì)源程序的每個(gè)語法成分編制一個(gè)處理子程序,通過子程序調(diào)用來對(duì)源程序進(jìn)行語法和 第 4 頁 共 22 頁 語義分析。試探法有可能形成回溯現(xiàn)象。 Select(V ::=x)={x}。 Select(Z ::=bZ)=。 若對(duì)于某非終止符號(hào)有 n條規(guī)則(即有 n 個(gè)候選式)的處理方法: 對(duì)于文法,有 A::=x1|x2|? |xn,其右部的 n個(gè)候選式的首符號(hào)集均不相同 : 即 First(xi) ∩ First(xj)=? (i?j),對(duì)于待分析的符號(hào)串,如果最左的非終結(jié)符號(hào)為 A,若其句子中對(duì)應(yīng)的下一個(gè)符號(hào)(當(dāng)前輸入符號(hào))為 a,且有a?First(xk),則選擇規(guī)則 A::=xk 來作為推導(dǎo)的候選式。 方法: 首先對(duì)文法的每個(gè)規(guī)則 A::=? 求可選集 Select(A::=?)。 例:設(shè)有文法 G[N]和符號(hào)串 25 N N::=D|ND D::=0|1|2|?|9 根據(jù)文法有: N?ND?DD?2D?25; 因此我們說 25 符合此文法 圖 1 G[N]過程分析 自頂向下分析的難點(diǎn)及解決辦法: N D D 5 2 第 3 頁 共 22 頁 對(duì)于形如 :U::=x1|x2|? |xn 的規(guī)則 ,可能需 要對(duì)所有的規(guī)則都要試探。 自頂向下分析 對(duì)于文法 G[Z],給頂一個(gè)待分析的句子 (字符串 ),自頂向下分析的基本思想是從識(shí)別符號(hào) Z 開始,根據(jù)文法試著建立一個(gè)推導(dǎo)序列,若得到所給的句子,則句子得到識(shí)別,表明其結(jié)構(gòu)符合文法,如果經(jīng)過各種推導(dǎo)都不能得到所分析的句子,則該符號(hào)串不符合文法。 Select 集 :可選集。 First 集 :首符號(hào)集。 遞歸定義 :在定義某種事物時(shí)又用到其本身。 終結(jié)符 :文法中凡不屬于非終結(jié)符集的符號(hào),它們組成的集合稱為終結(jié)符集。 字匯表 :在文法中,由全部規(guī)則的左部和右部中的所有符號(hào)組成的符號(hào)集。運(yùn)用符號(hào)“ |”把相同左部的規(guī)則縮寫在一起,這樣顯得文法更為緊湊。規(guī)則又稱為產(chǎn)生式。由若干條規(guī)則組成。 句子的分析 :句子的分析實(shí)際就是分析源程序中的語句是否符合給定的文法。本軟件的主要任務(wù)就是利用程序來完成算法的上述相關(guān)過程,節(jié)約教學(xué)時(shí)間。這些過程往往需要占用大量時(shí)間來分析、制表等。編譯程序一般由詞法分析程序、語法分析程序、語義分析程序、中間代碼生成程序、目標(biāo)代碼生成程 序、代碼優(yōu)化程序、表格管理程序和出錯(cuò)處理程序等成分構(gòu)成。 demonstrate 目 錄 論文總頁數(shù): 22頁 1引言 ...................................................................... 1 .............................................................. 1 .................................................................. 1 .............................................................. 1 .............................................................. 2 ...................................................... 2 遞歸子程序 ....................................................... 3 LL( K)分析方法 ................................................... 4 LL( 1)分析方法 ................................................... 4 (1)分析表 ....................................................... I 2 系統(tǒng)流程圖 .............................................................. II ........................................................... II 系統(tǒng)模塊流程圖 ..................................................... III 3 系統(tǒng)實(shí)施 ............................................................... III ......................................................... IV CommonDialog控件介紹 ............................... IV ................................................. IV .......................................................... V select集 ....................................................... V first集 ....................................................... VI follow集 ...................................................... VI ..................................................... VIII ................................................. VIII ::=aβ規(guī)則 ...................................................... IX ::=Dβ規(guī)則 ...................................................... IX ::=ε規(guī)則 ....................................................... IX ......................................................... IX ......................................................... IX .......................................................... X 4 特殊問題及解決方法 ...................................................... X4 Select集的求解 ...................................................... XI 問題描述 ........................................................ XI 解決方案 ........................................................ XI 解決結(jié)果 ........................................................ XI ListBox添加水平滾動(dòng)條 ............................................ XI5 問題描述 ....................................................... XI5 解決方案 ....................................................... XI5 解決結(jié)果 ...................................................... XII6 5 結(jié)果測試 .............................................................. XII6 ....................................................... XII6 ......................................................... XV 結(jié) 論 ................................................................ XVI0 參考文獻(xiàn) .............................................................. XVI0 致 謝 ............................................................... XVII1 聲 明 .............................................................. XVIII2 第 1 頁 共 22 頁 1 引言 項(xiàng)目背景 編譯原理是計(jì)算機(jī)專業(yè)中最難的一門課程 ,在理論上它要求學(xué)生掌握有關(guān)形勢(shì)語言和自動(dòng)機(jī)的抽象概念 ,在技術(shù)上要求學(xué)生能夠熟練地利用各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行編程。 grammar analysis。所謂 LL(1)分析法是指語法分析是按自左至右的順序向前查看一個(gè)輸入字符串,并分析過程中產(chǎn)生句子的最左推導(dǎo) 。本軟件的主要任務(wù)就是利用程序來完成算法的上述相關(guān)過程,以達(dá)到高效,直觀的效果。 特此聲明! 第 XIX 頁 共 22 頁 學(xué)位論文 一個(gè)編譯原理語法 分析器的實(shí)現(xiàn)與設(shè)計(jì) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 一個(gè)編譯原理語法分析器的實(shí)現(xiàn)與設(shè)計(jì) 摘 要 編譯程序一般
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1