編譯原理的認識與感悟

2022-06-02 06:06:08 字數 1009 閱讀 4632

編譯原理就是什麼?

編譯原理是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法、詞法分析、語法分析、語法制導翻譯、中間**生成、儲存管理、**優化和目標**生成。

編譯原理是計算機專業設定的一門重要的專業課程。雖然只有少數人從事編譯方面的工作,但是這門課在理論、技術、方法上都對學生提供了系統而有效的訓練,有利於提高軟體人員的素質和能力。

學習編譯原理有什麼好處?

從現實的方面來說,編譯原理學過之後的益處(不考慮最後都沒有入門的情況)包括:

1、可以更加容易的理解在乙個語言種哪些寫法是等價的,哪些是有差異的

2、可以更加客觀的比較不同語言的差異

3、更不容易被某個特定語言的宣揚者忽悠

4、學習新的語言是效率也會更高

5、其實從語言

a轉換到語言

b是乙個通用的需求,學好編譯原理處理此類需求時會更加游刃有餘

不學有什麼損失?

不學編譯原理,可能永遠給各種寫編譯器的人當奴隸,以為寫程式只能按照他們設計的語言哲學來做。學好了編譯原理,不一定非要自己寫語言,但是至少能把很多其他程式設計師覺得很酷的東西看得透徹一點,不會被程式語言的設計表象騙到太多。

如何學習編譯原理?

端正認識:編譯原理在靜態文字處理上有廣泛的應用,舉個簡單的例子,把html檔案轉化為純文字,利用編譯原理來實現「非常「簡單,理解了編譯原理的實用性,大概可以提高學習興趣。

反覆看書:這個辦法看起來最笨,卻是基本的方法。忘了是哪位名人說過,書比如龍書,虎書,鯨書,只要多看,總能看得懂的。

刪繁就簡,避重就輕:網上流傳較廣的一篇《編譯原理學習導論》(作者四川大學唐良

)就基本是這種思路,對於詞法分析,作者避免了自動機理論和集合論推演的介紹,直接搬出原始碼來,大大降低了理解難度,對於語法分析,作者介紹了遞迴下降和

ll文法及相應的原始碼,而對

lr文法,只說「理解理論就可以了「。雖然這種方法迴避了對於難點的學習,但是用這種方法學習,可以在較短時間內編寫出乙個能夠執行的詞法分析器和語法分析器,可以大大提高學習積極性。

對編譯原理的認識

1 編譯原理就是什麼?通過網上學習,我深刻的認識到編譯原理是編譯技術的基本理論和實現技術,是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法 詞法分析 語法分析 語法制導翻譯 中間 生成 儲存管理 優化和目標 生成。從源語言提取需要的資訊,把源語言翻譯成目標語...

口語學習認識與感悟

我們知道英語口語是由三部分組成 核心 管道 發音,下面主要談談從這三方面練習需要的方法 1 核心 演講和辯論是練習的最好手段,也是最好的 輸出 方法,但是從目前單純從僅靠每日晨讀來獲取 輸入 來看,輸出是為了刺激更大的輸入,因此僅靠給的范文是遠遠不夠的。解決途徑 要通過自己對題目的理解進行大量資料收...

VMware NSX原理與實踐 認識SDN

為什莫今天要將sdn拿出來單講,因為sdn是nsx的基礎,為了方便大家更好的更透徹地學習,我決定還是要將這個拿出來和大家一起分享,只有基礎打牢了,才能更有利於後面的學習。一 sdn是什麼 sdn是software defined network的縮寫,看英文就知道大概意思是軟體定義網路,很多書裡也都...