廣東工業(yè)大學2015編譯原理課程設計.docx
本文關鍵詞:編譯原理課程設計,由筆耕文化傳播整理發(fā)布。
文檔名稱:廣東工業(yè)大學2015編譯原理課程設計.docx
格式:docx 大。0.42MB 總頁數(shù):17
可免費閱讀頁數(shù):17頁
下載源文檔需要:35元人民幣
預覽與實際下載的一致,文檔內容不會超過預覽的范圍,下載前請務必先預覽,自行甄別內容是否完整、是否存在文不對題等情況(本網站為文檔分享平臺性質),一旦付費下載,本站不支持退款
下載文檔
文檔介紹:編譯原理課程設計報告課程名稱____編譯原理課程設計_題目名稱PL/0編譯器的擴充學生學院__計算機學院______專業(yè)班級___學號______學生姓名____指導教師______張巍2015年12月27日課程設計目的及要求基本內容(成績范圍:“中”、“及格”或“不及格”)(1)擴充賦值運算:+=,-=,*=和/=(2)擴充語句(Pascal的FOR語句):FOR<變量>:=<表達式>STEP<表達式>UNTIL<表達式>Do<語句>選做內容(成績評定范圍擴大到:“優(yōu)”和“良”)增加注釋;注釋由/*和*/包含;二.概述1、源語言:PL/0語言,PL/0語言是PASCAL語言的子集,它的編譯程序是一個編譯解析執(zhí)行系統(tǒng),后綴名為.PL0;2、目標語言:生成文件后綴為*.COD的目標代碼3、實現(xiàn)平臺(平臺):BorlandC++Builder64、運行平臺:Windowsxp三.結構設計說明各功能模塊概述過程或函數(shù)名簡要功能說明pl0主程序error出錯處理,打印出錯位置和錯誤編碼getsym詞法分析,讀取一個單詞getch漏掉空格,讀取一個字符gen生成目標代碼,并送入目標程序區(qū)test測試當前單詞符號是否合法block分程序分析處理過程enter登錄名字表position查找標識符在名字表中的位置constdeclaration常量定義處理vardeclaration變量說明處理listode列出目標代碼清單statement語句處理expression表達式處理term項處理factor因子處理condition條件處理interpret對目標代碼的解釋執(zhí)行程序base(函數(shù))通過靜態(tài)鏈求出數(shù)據(jù)區(qū)的基地址四.主要成分描述(1)符號表?為了組成一條指令,編譯程序必須知道其操作碼及其參數(shù)(數(shù)或地址)。這些值是由編譯程
本文關鍵詞:編譯原理課程設計,由筆耕文化傳播整理發(fā)布。
,本文編號:342818
本文鏈接:http://sikaile.net/wenshubaike/kcsz/342818.html