如下有乙個小目標
對於普通程式設計師,我認為編譯原理這門課主要掌握幾點就夠用了:
詞法分析方面,掌握正規表示式,了解dfa/nfa。
parsing 方面,能讀懂bnf,知道ast,會寫簡單的遞迴下降parser,會用antlr之類的parser generator。
優化方面,知道現代編譯器的優化能力有多強,知道如何配合編譯器寫出高效易讀的**,避免試圖outsmart編譯器。
會實現簡單的虛擬機器(stack-based,不帶gc),並把四則運算表示式翻譯為虛擬機器指令。
——引自山威油條部落格:
山威油條的感悟.
你在查資料的時候應該也會遇見大量的龍書,虎書,鯨書的說法,不用查了給你乙個直通車↓↓↓
龍書、虎書、鯨書是什麼.
剛開始學習,查了一些經驗貼,總結說來,
2021.01.26
C C 編譯原理及過程整理
面試被問到c編譯原理,所以回來整理一下。編譯主要分為四個大步驟 預編譯 編譯 s asm 彙編 obj o a ko 鏈結 exe elf axf等 在c c 中統稱為編譯。前面文章 介紹過整合開發環境 編譯器,這裡再說明一下,整合開發環境是用於提供程式開發環境的應用程式,一般包括 編輯器 編譯器,...
編譯原理考點中概念整理
1.編譯程式構成 p6圖1.10 回去加上 2.編譯程式和解釋程式的區別 編譯程式是乙個語言處理程式,它把乙個高階語言程式翻譯成某個機器語言的匯程式設計序或二進位制 程式,這個二進位制 程式在機器上執行以生成結果。解釋程式接受某個語言的程式並立即執行這個源程式。它的工作模式是乙個個的獲取 分析並執行...
學習編譯原理的意義
2015 06 18 不知誰提出了 程式設計師的三大浪漫,編譯原理,圖形學,作業系統 這個說法。這三個方向,我都看了一些書研究過,我的過程是編譯原理 作業系統 圖形學。現在只做圖形學方向了,其他兩個暫停掉了,或者說暫時夠用了。我當時自學這門課程的乙個重要原因,是我想克服內心的恐懼 我不能認識程式世界...