初試總結見北航軟件工程考研經驗總結
-
翻譯程序的工作過程
- 詞法分析、語法分析、語義分析、中間代碼生成、代碼優化和目標代碼生成、表格管理程序和出錯處理程序
-
源程序的編譯和目標程序的運行是分兩個階段實現的。需要通過連接裝配將多個編譯模塊連接成可執行程序才能執行。
-
解釋方式:邊編譯邊執行
-
詞法分析:掃描源程序,根據規則識別出程序中的單詞,並翻譯成機內表示。詞法分析的同時也做詞法檢查
-
語法分析:根據語法規則將單詞符號串分解成語法單位(如表達式、語句),通過語法分析判斷是否構成語法正確
-
語義分析:對結構正確的程序做上下文有關的審查
-
中間代碼生成,中間代碼結果比較簡單,比較接近機器指令,常用的有三元式、四元式、逆波蘭式https://blog.csdn.net/luobida222/article/details/73648554
-
自展:高級語言可以編寫自己的編譯程序,可以先爲核心部分構造一個小小的編譯程序,然後逐步擴展
-
編譯程序編寫系統(TWS):有助於減輕編寫翻譯工具的軟件或工具包。
-
第一類,根據所給高級語言的語法規則和語意描述,產生相應的編譯程序
-
第二類,面向語法的符號加工程序
-
第三類,由可擴充語言組成的集合
-
-
串行編譯程序,適用於單指令單數據流系統(sisd),並行編譯程序,適用於simd,mimd系統