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

正文內(nèi)容

編譯課設(shè)報告--pl0編譯器的中間代碼生成_(文件)

2025-02-28 09:14 上一頁面

下一頁面
 

【正文】 ock()方法 構(gòu)造函數(shù),接收一個詞法分析對象 GetErroNumber()方法 返回語法分析時發(fā)生的錯誤個數(shù) Analyse()方法 語法分程序分析,是最主要的函數(shù) Declaration()方法 常量聲明的方法 Vardeclaration()方法 變量聲明的方法 Enter()方法 注冊名字表 Position()方法 查找符號表 Statement()方法 語句的分析處理 Condition()方法 條件分析 Expression()方法 表達(dá)式的處理 Term()方法 項的處理 Factor()方法 因子的分析處理 printName()方法 查看符號表內(nèi)容 printCode()方法 midcode 的顯示方法 Newtemp()方法 臨時變量方法,記錄中間變量并遞增 Backtemp()方法 記錄中間變量并遞減 Token 類 用于存放讀取的 token 單詞 Token()方法 構(gòu)造函數(shù) setLineNum()方法 設(shè)置 token 對象的行號 getLineNum()方法 返回 token 對象的行號 getNam()方法 返回 token 對象的內(nèi)容 getSym()方法 返回 token 對象的類型 Error類 錯誤處理類 getLinenumber()方法 獲得錯誤的行號 setLinenumber()方法 設(shè)置錯誤的行號 geterrorString ()方法 獲得錯誤的原因 Error()方法 構(gòu)造函數(shù) nameClass 類 用于表示符號類,存放于符號表中 nameClass()方法 構(gòu)造函數(shù) setAdr()方法 設(shè)置符號 adr 屬性 getAdr()方法 獲得符號 adr 屬性 getKind()方法 返回符號 kind 屬性 getVal()方法 返回符號 val屬性 getLev()方法 返回符號 lev 屬性 Midcode 類 midcode 類 表示 midcode 指令 Midcode()方法 構(gòu)造函數(shù) Setresult()方法 設(shè)置結(jié)果 中間參數(shù) Getop()方法 獲得操作碼 getarg1()方法 獲得第一個操作數(shù) getarg2()方法 獲得第二個操作數(shù) Getresult()方法 獲得結(jié)果 中間參數(shù) 系統(tǒng)用例圖 圖 32 系統(tǒng) 用例 圖 系統(tǒng)用 例 此編譯器系統(tǒng)共有兩個面向用戶的用例,導(dǎo)入程序用例和分析 PL/0 程序用例。 // 保存 token 的類型 private String name = 。 int val。 String[] err={ 缺少左括號 ,非法字符:賦值符號 := ,等號后的字符為非法字符 ,缺少等號 ,聲明過程中遇到的字符不是標(biāo)識符 ,缺少分號 ,非法語句 ,整數(shù)大小越界 ,整數(shù)位數(shù)越界 ,缺少右括號 ,語句和語句之間沒有分號 ,標(biāo)識符不存在 ,標(biāo)識符不是變量名 ,缺少賦值符號 ,call后不是標(biāo)識符 ,call后不是過程名 ,if 后不是 then ,沒有遇到 end ,while 循環(huán)缺少 do ,標(biāo)識符長度越界 ,缺少邏輯運算符 ,標(biāo)識符為過程名 ,缺少右括號 }。// 第一個參數(shù):操作碼 String arg1 = 。打開文件選擇要編譯的 pl 文件,然后點擊分析就可以執(zhí)行整個程序,若源程序沒有錯誤,則會在中間代碼和符號表下面的框中內(nèi)分別輸出四元式和符號表,錯誤分析里將會顯示錯誤信息為 0 的字樣。 輸入如程序 51 所示。 var i,f。 i:=3。 if x=0 then f:=false。 begin pf:=false。 m:=3。 if pf = false then write(0) end. 程序 51 測試用例 1 輸出 結(jié)果 如圖 51 所示。 var x,y,m,n,pf。 begin f:=true。 call mod。 pf:=true end end。 if n=2 then pf:=true。 read(n) end。通過寫課程設(shè)計報告也讓我們從軟件的層面認(rèn)識到了軟件設(shè)計結(jié)構(gòu)的重要性,只有結(jié)構(gòu)明確、思路清晰,充分考慮系統(tǒng)的需求,做好詳細(xì)設(shè)計的工作,軟件做起來才會比較順手,不然會有些無從下手的感覺。 本次實驗的特點:本次課設(shè)中最難的部分莫過于生成代碼及執(zhí)行
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1