編譯原理是一門研究設計和構造編譯程式原理和方法的課程,是計算機各專業的一門重要專業基礎課。編譯原理主要學習的是編譯程式結構及各部分功能、文法和語言 的基本概念和表示、詞法分析、語法分析、屬性文法與語法制導翻譯技術、符號表、運算時儲存空間的組織、**優化與目標**生成、並行編譯技術概述等。
編譯原理這門課程實際蘊含蘊含著計算機學科中解決問題的思路、形式化問題和解決問題的方法,這些思路和方法除了對應用軟體和系統軟體的設計與開發有一定的啟發和指導作用外,在提倡學科交叉不斷創新的時代背景下,仍然具有非常重要的意義。編譯程式構造的原理和技術在技術工程、逆向工程、軟體再工程、語言轉換及其他領域都有著廣泛的應用。學習編譯原理、能掌握編譯系統的結構、工作流程及編譯程式各組成部分的設計原理和常用的編譯技術和方法,為今後從事應用軟體和系統軟體的開發打下一定的理論和實踐基礎。
1、做好思想準備,不要畏難,書一遍沒看懂沒關係,要多看幾遍,甚至幾十遍,不是有句話麼:書讀百遍,其義自見;還要結合課本後面的習題多做思考和模擬,這些都是最基本的辦法,在 學習的過程中歸納出自己的難點和疑惑點,然後重點突破;
2、自己動手做乙個虛擬機器,在虛擬機器的基礎上開發自己的語言和編譯器,加強實踐,當然並不需要你把這些做的多麼複雜,主要目的還是為了結合理論的學習,是為了更加深刻的理解 書本上那些抽象的東西;但是誰又敢說,你不能由此發明了將來流行世界的新的語言和新的編譯器呢?
3、直接專注於編碼(lex,yacc等)的研究,然後去配合理論的學習,可以在第一次學習的過程中忽略一些內容,等以後用的時候再來學習.
先完成1 、過濾空白字元和注釋
2 、識別常量
3 、把字元形式的表示轉化為編譯器的內部標識
4 、識別識別符號(id)和關鍵字
5 、識別符號 + - * / [ ( { ; : ::
上面都做到了,再考慮語法分析,
0909編譯原理
1 編譯原理學什麼?內容包括語言及文法的基本知識 詞法分析 語法分析 語義分析及中間 生成 符號表組織 執行時的儲存組織與分配 優化及目標 生成等 2 為什麼學編譯原理?通過本課程的學習,既掌握編譯理論和方法方面的基本知識,而且也獲得設計 實現 分析和移植編譯程式方面的初步能力 3 怎麼學編譯原理?...
0909走進編譯原理
1.編譯原理學什麼?編譯原理這一學科,主要學習的是編譯器方面的原理與技術,我們能從中學會各種演算法與 的原理,明白計算機是如何 聽懂人話 我們的 是如何經過編譯器轉換成機器語言,這樣不僅能實現自己去編寫簡單的小編譯器,也能通過此學科去接觸已有各編譯器的思想,認識到程式設計方面更多要注意的問題以及解決...
0909 編譯原理1
通過上網查詢資料後,我對編譯原理這門課程有了一定的了解。1 編譯原理旨在介紹編譯程式構造的一般原理和基本方法。內容包括語言和文法 詞法分析 語法分析 語法制導翻譯 中間 生成 儲存管理 優化和目標 生成。這門課程關注的是編譯器方面的產生原理和技術問題,在理論 技術 方法上都對學生提供了系統而有效的訓...