1.編譯原理學什麼?
答:"編譯原理"是計算機專業的一門重要專業課,旨在介紹編譯程式構造的一般原理和基本方法。
2.為什麼學編譯原理?
答:學習一樣技術,不但要知其然,還要知其是以然,這樣才能應對技術的不斷更新,才能不被技術的發展所淘汰。編譯原理就是這樣一門課程,它教給我們的不隻是編譯器構造的基本原理和流程,同時,還教給我們如何嚴謹地去思考、編寫程式,也就是說,它教給我們的還有一種思考問題的方法,即邏輯。通過編譯原理的學習,可以使我們掌握編譯系統的結構、工作流程及編譯程式各組成部分的設計原理和常用的編譯技術和方法。
3.怎麼學編譯原理?
答:"編譯原理"是一門實踐性較強的課程,我們在學習中需要将理論聯系實際。另外,在課後,要花更多的時間将所學付諸實踐。
4.思考:在沒有學習本書理論之前,如果讓你寫一個編譯器,你是什麼思路?
答:編譯器就是将“一種語言(通常為進階語言)”翻譯為“另一種語言(通常為低級語言)”的程式。
一個現代編譯器的主要工作流程:源代碼→預處理器→編譯器→目标代碼→連結器→可執行程式
1.明确目智語言的文法
2.根據文法寫出相應的詞法分析程式
3.生成目标代碼
4.目标代碼優化