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

正文內(nèi)容

一個編譯原理語法分析器的實現(xiàn)與設計一個編譯原理語法分析器的實現(xiàn)與設計—計算機畢業(yè)設計(完整版)

2025-01-16 11:23上一頁面

下一頁面
  

【正文】 序、目標代碼生成程序、代碼優(yōu)化程序、表格管理程序和出錯處理程序等成分構成。由若干條規(guī)則組成。 終結符 :文法中凡不屬于非終結符集的符號,它們組成的集合稱為終結符集。 自頂向下分析 對于文法 G[Z],給頂一個待分析的句子 (字符串 ),自頂向下分析的基本思想是從識別符號 Z 開始,根據(jù)文法試著建立一個推導序列,若得到所給的句子,則句子得到識別,表明其結構符合文法,如果經(jīng)過各種推導都不能得到所分析的句子,則該符號串不符合文法。 Select(Z ::=bZ)=。 三種子程序的返回地址保護方法: 返回地址保護單元。這種分析方法從左到右掃描源程序(輸入串),同時從識別符號開始生成句子的最左推導(規(guī)范推導),向前看 K 個符號,便能確定當前應選擇怎樣的規(guī)則。 現(xiàn)在我們把句型的右端部分逆向放入一分析堆棧中,使 x1成為棧頂,利用分析棧,當棧頂符號與輸入串當前符號相匹配時,則從棧頂刪除該符號。 2 系統(tǒng)流程 圖 項目的程序流程圖如圖 3所示: 圖 3 程序流程圖 程序開始 調(diào)用打開對話框輸入文法 優(yōu)化輸入的文法并判斷文法合法性 獲取文法的終結符和非終結符 對文法求 select 集并判斷 select 集合法性 構造文法分析表 輸入并分析句子 結束 第 III 頁 共 22 頁 系統(tǒng)模塊流程圖 系統(tǒng)的模塊流程圖如圖 4所示 : 圖 4 系統(tǒng)模塊流程圖 3 系統(tǒng)實施 《 一個編譯原理語法分析器的設計與實現(xiàn)》 主要分為四個模塊: 1.文件讀取模塊 文件讀取模塊主要完成將記事本中的待分析文法讀入到內(nèi)存中的功能。 本模塊通過調(diào)用 VB 中 CommonDialog 控件的 ShowOpen 方法啟動打開文件對話框,獲取需要讀取的文件的路徑,再調(diào) 用 Open 命令打開文件,將文件中保存的文法讀入內(nèi)存,用二維數(shù)組進行保存。 Do While WF(j, 0) Empty 39。 終結符集 Public NZJ(250) As String 39。判斷 WF(i,j+1)在 F()中是否已經(jīng)存在 If F(p) = Then b = 1 Exit For 第 VII 頁 共 22 頁 End If Next p If b = 1 Then b = 0 Else F(fo) = fo = fo + 1 F(fo) = Empty End If End If For i = 0 To hs j = 1 Do While WF(i, j) Empty If WF(a, 0) = WF(i, j) Then If WF(i, j + 1) = Empty And a i Then Call follow(i, fo) Else For m = 0 To zj 39。 當 ? 為 ? 時,即: A::=a,有: LL(A,a)=R(?)/N ::=Dβ規(guī)則 對于 A::=D?, (D?Vn),且有 Select(A::=D?)={b1,b2,? ,bn} , 則 LL(A,bi)=RD?)/P, (i=1,2,? ,n) **R(D?)/P:表示用 D? 的 (逆串替換 A后,重讀當前符號 ::=ε規(guī)則 對于 A::=?,且有 Select(A::=?)= {b1,b2,? ,bn} 則 LL(A, bi)=R(?)/P 本部分主要通過 VB 中的 InputBox 對話框讀入待分析句子,并與分析表進行對照,逐步分析所輸入的句子是否符合文法。即使是人工求解,也經(jīng)常出現(xiàn)錯誤,以至影響最終的結果。H194 SendMessage , LB_SETHORIZONTALEXTENT, i, 0 其中, List1 為 ListBox 的名稱 ; i為水平滾動條的寬度, 單位是 pixel(像素 )。 通過 《 一個編譯原理語法分析器的設計與實現(xiàn) 》 的使用,希望在提高教學質(zhì)量的同時,也能對同學們在編譯原理的學習中起到幫助,讓大家更好的了解 LL( 1)算法的整個過程。 第 XVII 頁 共 22 頁 致 謝 本文是在 韓斌 老師的熱情關心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。 ( 5)學??梢怨紝W位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。 grammar analysis。本軟件的主要任務就是利用程序來完成算法的上述相關過程,節(jié)約教學時間。運用符號“ |”把相同左部的規(guī)則縮寫在一起,這樣顯得文法更為緊湊。 First 集 :首符號集。 方法: 首先對文法的每個規(guī)則 A::=? 求可選集 Select(A::=?)。試探法有可能形成回溯現(xiàn)象。同時入棧和出棧的還有相應的遞歸子程序中需要保護的工作單元。 (1)分析方法的邏輯結構 第 5 頁 共 22 頁 圖 2 LL(1)分析方法的邏輯結構 (1)分析表 LL(1)分析表是分析方法的核心 ,它確定了推導所使用的規(guī)則。首先進行介紹與 LL(1)分析有關的 3個操作約定: (1)N 表示繼續(xù)下一個符號; (2)P 表示重讀當前符號,也即不讀入下一符號; (3)R(?)表示用 ? 的逆串替換棧頂符號。 (2)當 x1?Vt 時,則查看 x1 與 y1 是否相同,若 x1 與 y1 相同,則分別刪去x1和 y1,然后繼續(xù)向前分析;不 相同表示不相配,為出錯。 (2)遞歸出口工作: ①恢復保護在棧頂中的工作單元的原來內(nèi)容,并上退保護棧; ②取保護在棧頂中的返回地址進行返回,并退保護棧。 遞歸子程序 遞歸子程序方法: 這里講的遞歸子程序方法是一種自頂向下的編譯方法,其思想是通過對源程序的每個語法成分編制一個處理子程序,通過子程序調(diào)用來對源程序進行語法和 第 4 頁 共 22 頁 語義分析。 若對于某非終止符號有 n條規(guī)則(即有 n 個候選式)的處理方法: 對于文法,有 A::=x1|x2|? |xn,其右部的 n個候選式的首符號集均不相同 : 即 First(xi) ∩ First(xj)=? (i?j),對于待分析的符號串,如果最左的非終結符號為 A,若其句子中對應的下一個符號(當前輸入符號)為 a,且有a?First(xk),則選擇規(guī)則 A::=xk 來作為推導的候選式。 Select 集 :可選集。 字匯表 :在文法中,由全部規(guī)則的左部和右部中的所有符號組成的符號集。 句子的分析 :句子的分析實際就是分析源程序中的語句是否符合給定的文法。 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)實施 ............................................................... 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 解決結果 ........................................................ XI ListBox添加水平滾動條 ............................................ XI5 問題描述 ....................................................... XI5 解決方案 ....................................................... XI5 解決結果 ...................................................... XII6 5 結果測試 .............................................................. XII6 ....................................................... XII6 ..............................
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1