1. 程式人生 > >編譯原理實驗報告一:PL0語言編譯器分析(PL0,詞法分析,語法分析,中間程式碼生成)

編譯原理實驗報告一:PL0語言編譯器分析(PL0,詞法分析,語法分析,中間程式碼生成)

實驗報告一:PL0語言編譯器分析

一、實驗目的

       通過閱讀與解析一個實際編譯器(PL/0語言編譯器)的原始碼, 加深對編譯階段(包括詞法分析、語法分析、語義分析、中間程式碼生成等)和編譯系統軟體結構的理解,並達到提高學習興趣的目的。

二、實驗要求

(1)   要求掌握基本的程式設計技巧(C語言)和閱讀較大規模程式原始碼的能力;

(2)   理解並掌握編譯過程的邏輯階段及各邏輯階段的功能;

(3)   要求能把握整個系統(PL/0語言編譯器)的體系結構,各功能模組的功能,各模組之間的介面;

(4)   要求能總結出實現編譯過程各邏輯階段功能採用的具體演算法與技術。

三、實驗步驟

 (1)   根據PL/0語言的語法圖,理解PL/0語言各級語法單位的結構,掌握PL/0語言合法程式的結構;

(2)   從總體上分析整個系統的體系結構、各功能模組的功能、各模組之間的呼叫關係、各模組之間的介面;

(3)   詳細分析各子程式和函式的程式碼結構、程式流程、採用的主要演算法及實現的功能;

(4)   撰寫分析報告,主要內容包括系統結構框圖、模組介面、主要演算法、各模組程式流程圖等。

四、實驗分析

…………

具體實驗報告見下載連結

其他實驗報告(PL0,詞法分析,語法分析,中間程式碼生成)請訪問本人部落格