基本介紹
- 中文名:編譯原理
- 外文名:COMPILATION PRINCIPLE
- 類別:慕課、國家精品課程
- 授課平台:中國大學MOOC
- 開課時間:2019年10月29日(首次)
- 授課教師:陳志剛、漆華妹、沈海瀾、姚鑫
- 建設院校:中南大學
課程性質
課程定位
適應對象
課程簡介
課程大綱
第一章 緒論 課時 1.1課程簡介 1.2編譯過程 1.3高級程式語言簡介 第二章 程式語言概論 課時 2.1程式語言的定義 2.2文法的形式化定義和分類 2.3文法和語言 2.4語法分析樹 2.5小結 第三章 詞法分析 課時 3.1詞法分析概述 3.2.1狀態轉換圖 3.2.2小結 3.3.1正規式與正規集 3.3.2確定有限自動機 3.3.3非確定有限自動機 3.3.4正規式和有限自動機的等價性 3.3.5DFA的化簡 3.4.1詞法分析器的自動生成 3.4.2詞法分析程式實現實例 3.4.3小結 第四章 語法分析 課時 4.1語法分析簡介 4.2自頂向下分析簡介 4.3.1消除左遞歸和回溯 4.3.2LL分析法的工作過程 4.3.3FIRST集和FOLLOW集的構造 4.3.4LL分析表的構造 4.4.1遞歸子程式的原理 4.4.2遞歸下降分析程式構造 第五章 自下而上分析 課時 5.1.1自下而上分析方法的基本思想 | 5.1.2分析樹與規範規約 5.1.3符號棧的使用 5.2.1算符優先文法 5.2.2優先表構造 5.2.3算符優先分析算法 5.3.1LR分析器 5.3.2LR分析過程1 5.3.2LR分析過程2 5.3.3構造識別活前綴的DFA 5.3.4LR項目集規範族構造 5.3.5 由DFA構造LR分析表 5.3.6SLR分析法的思想 5.3.7SLR分析表的構造 5.3.8二義文法的使用 第六章 屬性文法和語法翻譯製導 課時 6.1屬性文法的定義 6.2語法制導翻譯 6.3屬性文法的自上而下的計算 6.4屬性文法和自頂向下翻譯 6.5自下而上計算繼承屬性 6.6小結 第七章 語義分析和中間代碼生成 課時 7.1語義分析的任務 7.2中間代碼形式 7.3算術表達式和賦值語句 7.4.1布爾表達式的作用和文法描述 7.4.2做控制用布爾表達式的翻譯 7.5.1控制流語句的翻譯 7.5.2控制流語句的翻譯 第八章 代碼最佳化 課時 8.1什麼是代碼最佳化 8.2基本塊及流圖 8.3基本塊DAG及套用1 8.4基本塊DAG及套用2 |
開課信息
開課次數 | 開課時間 | 授課老師 | 學時安排 | 參與人數 |
|---|---|---|---|---|
第1次開課 | 2019年10月29日-2020年01月21日 | 陳志剛、漆華妹、沈海瀾 | 3-5小時每周 | 2184 |
第2次開課 | 2020年02月25日-2020年05月31日 | 陳志剛、漆華妹、沈海瀾、姚鑫 | 4582 |

