《 編譯原理 》
實驗報告
實驗時間
實驗班級
姓名學號
實驗教師: 劉廣聰
計算機學院軟體實驗室
廣東工業大學
廣東工業大學實驗報告
學院專業_____班成績評定
學號姓名合作者____號____) 教師簽名_______
實驗_______題目第___周星期___第___節
實驗型別:□綜合性 □設計性 □驗證性
編譯原理上機實驗報告
一、 實驗目的與要求
目的:在分析理解乙個教學型編譯程式(如pl/0)的基礎上,對其詞法分析程式、語法分析程式和語義處理程式進行部分修改擴充。達到進一步了解程式編譯過程的基本原理和基本實現方法的目的。
要求:對pl/0作以下修改擴充:
基本內容:
(1)增加單詞:保留字 else,for,to, downto;運算子
+=,-=
(2)修改單詞:不等號# 改為 <>
(3)增加條件語句的else子句
選做內容:
(4)擴充賦值運算:+= 和 -=
(5)擴充語句(pascal的for語句):
①for 《變數》:=《表示式》 to 《表示式》 do 《語句》
②for 《變數》:=《表示式》 downto 《表示式》 do 《語句》
其中,語句①的迴圈變數的步長為1,語句②的迴圈變數的步長為-1。
二、 實驗環境與工具
(1)計算機及作業系統:pc機,windows2000,windowsxp
(2)程式語言:c++builder5,vc 6.0
(3)教學型編譯程式:pl/0
三、 設計方案
(1) 概述:源、目標語言,實現工具(平台),執行平台
(2) 結構設計說明:各功能模組描述
(3) 主要成分描述
① 符號表
② 執行時儲存組織和管理
③ 語法分析方法
④ 中間**表示
(4) 測試用例
四、 開發過程和完成情況
五、 學習體會
編譯原理實驗報告
通過編寫和除錯乙個詞法分析程式,掌握在對程式語言的源程式進行掃瞄的過程中,將字元形式的源程式流轉化為乙個由各類單詞符號組成的流的詞法分析方法。語言中具有的單詞包括五個關鍵字begin end if then else 識別符號 整型常數 六種關係運算子 乙個賦值符和四個算術運算子。參考實現方法簡述如...
編譯原理實驗報告
軟體學院驗證性實驗報告 專業 軟體開發 net方向 年級 班級 2010級 2012 2013學年第一學期 1 實驗目的及實驗專案簡介 運用編譯程式,完成下述源程式的編譯,了解源程式的預處理功能 即通過編譯程式,將高階語言程式 源程式 翻譯成低階語言程式 目標程式 源程式的輸入 設源程式如下所示,其...
編譯原理實驗報告
姓名 專業 班級 學號 指導老師 一 實驗內容 求解乙個文法的first follow select集合並判斷是不是ll 1 文法。一 實驗目的 通過實驗熟練掌握first follow select集合的求解演算法,加深對理論知識的理解。二 實驗原理 集的求解 1 若x vt,則first x 2...