編譯原理課程總結

2021-08-20 19:30:17 字數 818 閱讀 2554

編譯原理是計算機

專業的一門重要專業課,介紹編譯程式構造的一般原理和基本方法。編譯程式是把高階語言寫成的源程式經過翻譯轉化成面向機器的**,編譯程式的工作主要分為五個階段,包括詞法分析、語法分析、語義分析和

中間**生成

、**優化和目標**生成。

1.主要學習了編譯程式的定義、過程和結構。編譯程式由詞法分析器、語法分析器、語義分析與中間**產生器、優化器、目標**生成器組成。

2.高階語言及其語法描述主要學習了程式語言的定義、一般特性和語法描述,重點強調上下文無關文法、語法分析樹與二義性。

3.詞法分析主要學習詞法分析器的設計、正規表示式與有限自動機。在正規集、dfa的化簡、nfa到dfa的轉換等方面進行了大量練習。

4.自上而下分析主要學習語法分析器的功能,由自上而下分析產生的問題引出ll(1)分析法來消除左遞迴和回溯,最後完成**表的構造和工作過程。

5.自下而上分析主要學習算符優先分析中文法及優先表構造、演算法和優先函式等,lr分析法具體分析了lr(0)專案集族和分析表的構造、slr分析表的構造、lr(1)分析表的構造等。

6.屬性文法和語法制導翻譯主要學習了屬性文法的定義,基於屬性文法的處理方法,依賴圖、樹遍歷、一遍掃瞄等,s-屬性文法的自下而上計算,l-文法和自頂向下翻譯。

7.語義分析和中間**產生主要學習了中間語言,有字尾式、圖表示法、三位址**,說明語句,賦值語句的翻譯和布林表示式的翻譯。

通過一學期的學習,深刻了解了程式的編譯過程,對這個過程有了深刻認知。從文法一直到後面的分析法,拓展了我的知識面,雖然學習過程中有好多聽不懂的地方,各種零零散散的概念很難理解,但是還是學到了很多,非常感謝費老師這學期的諄諄教導,我會繼續努力的。

編譯原理課程總結

編譯原理是計算機 專業的一門重要專業課,介紹編譯程式構造的一般原理和基本方法。編譯程式是把高階語言寫成的源程式經過翻譯轉化成面向機器的 編譯程式的工作主要分為五個階段,包括詞法分析 語法分析 語義分析和中間 生成 優化和目標 生成。詞法分析的主要任務是輸入源程式,對構成源程式的字串進行掃瞄和分解,識...

編譯原理課程總結

首先我對次次考試做乙個總結,這次的試題對於我而言有些偏難,第一在於題量有點多,而且我也問了幾個同學,能夠做完的不多。第二就是難度有點高。舉個例子而言,我會求乙個式子的逆波蘭式,也會有乙個式子的規範規約,但是把他倆一結合就懵了。還有就是最後的那個大題,原本以為它會出乙個slr演算法的題目,沒想到出的簡...

編譯原理課程總結

經過一學期的學習,對於編譯原理也算是有了深入的了解。其實經過三年的對程式設計的學習,對編譯原理也不算是太陌生,大體還是有個了解的,但是其操作原理是什麼,用了什麼技術對程式進行識別和處理,是沒有接觸過的。學習完編譯原理,知道了從詞法分析到語法分析到中間 的處理和優化再到目標 的生成,當然其中還有很多技...