編譯原理實驗_第1頁
編譯原理實驗_第2頁
編譯原理實驗_第3頁
編譯原理實驗_第4頁
編譯原理實驗_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、編譯原理課程設計課程設計內容擴展PL/0語言的實現(含編譯器和解釋器) 編譯器:把源程序翻譯成中間語言程序 解釋器:中間語言的解釋器在PL/0語言的編譯器和解釋器上進行擴展,包括對它們所用的中間語言進行擴展編譯原理課程設計PL/0語言介紹Pascal語言的一個子集,一個小巧的高級語言只有整數類型程序結構 有相當完全的可嵌套的分程序(block)結構 分程序中可以有常量定義、變量聲明和無參過程聲明,過程體又是分程序語句:賦值語句、條件語句、循環語句、過程調用語句、復合語句和空語句編譯原理課程設計PL/0語言的擴展增加像C語言那樣的形式為/ /的注釋增加帶else子句的條件語句和exit語句增加輸

2、入輸出語句增加帶參數的過程增加布爾類型、實數類型、數組類型增加函數類型分離解釋器和編譯器為兩個獨立的程序 必須嚴格按照“課程實踐項目”規定的擴展PL/0的語法和語義編譯原理課程設計PL/0編譯器簡介兩個功能 把源程序翻譯成中間中間代碼 解釋執行中間代碼遞歸下降的預測分析方法,采用緊急方式的錯誤恢復中間語言是一種棧機器代碼,其指令有三個域 操作碼 f 層次差 l 多用途a:地址偏移、指令地址或常數等編譯原理課程設計運行時存儲空間的組織和管理棧式存儲分配每個活動記錄中有靜態鏈、動態鏈、返回地址和局部變量的存儲單元棧機器代碼把活動記錄棧的棧頂作為計算棧編譯原理課程設計時間安排4月中旬開始,5月中旬結

3、束5月10日發布一些測試程序5月15日24點以前通過網絡提交課程設計,提交方式另行通知,提交內容包括: 編譯器和解釋器的源程序 編譯器和解釋器的目標程序 評測安排在5月下旬,具體時間以后通知編譯原理課程設計程序的測試環境測試環境:Windows XP平臺不提供任何C或C+的編譯工具每個同學測10個程序,同組用同樣的測試程序編譯原理課程設計課程設計成績評定評分方式和過程 約12個學生一組,大家參與,公開評分評委:教師、助教、同組所有同學教師主導測試過程、學生自己動手按老師要求操作,并用投影機當眾顯示測試過程老師提問,同組同學也可以提問,當眾回答問題主要圍繞完成的設計和編程,以及測試中暴露出的設計或編程錯誤編譯原理課程設計課程設計成績評定評分依據編程的規范性編譯器和解釋器的正確性錯誤定位與恢復能力所設計的目標代碼的合理性 回答問題時所表現出的對本課程設計所涉及的編譯知識的掌握程度對自己設計和編碼的編譯器和解釋器的熟悉程度操作的熟練程度編譯原理課程設計課程設計成績評定成績確定每個評委給該組同學排名次,同學評委的排名要包括自己由助教根據所有有效排名表,給出最終的排名由老師根據本組的情況,確定本組的最高分和最低分,依據排名,按等間隔確定每個同學的分數被老師、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論