編譯原理學習 系統概論

2021-10-03 10:41:01 字數 898 閱讀 4852

一、引言

1、編譯原理講什麼

主要介紹程式設計編譯程式構造的一般原理、基本設計方法、主要實現技術和一些自動構造工具。學習編譯原理可以更好的理解計算系統,訓練計算思維,對從事計算機工作有很多幫助。

2、編譯原理的應用

網頁內容的實現,單詞拼寫、語法檢查等語言處理工具,搜尋引擎大量使用文字處理和語言分析技術建立索引。

二、編譯程式

1、定義:能將某一種語言程式(源程式)轉換成另一種語言程式(目標程式)的系統程式

相當於編譯原理是對高階語言的翻譯。

2、編譯程式的兩種執行方式:

1)編譯執行-----翻譯整個源**,產生完整的目標**。 優:執行效率高,空間開銷小。 劣:互動性差,較複雜。

2)解釋執行----邊翻譯邊執行,不產生完整的目標**。 優:互動性好,較簡單。 劣:執行效率低,空間開銷大。

3、編譯程式有巨集觀和微觀上的分類。

三、編譯過程:

源程式->詞法分析->語法分析->語義分析->中間**生成->**優化->目標**生成

->目標程式

詞法分析器的輸出是 「單詞二元式」。

四、編譯程式結構:

1、六個階段的所對應的器,此外,還包括:

(**管理–用以登記源程式的各類資訊和編譯各階段的進展狀況)

(出錯處理–發現源程式錯誤並報告,甚至自動校正錯誤)

2、編譯前端—詞法分析、語法分析、語義分析

編譯後端—中間**生成、**優化、目標**生成

五、編譯程式的開發

1、移植。

2、自編譯。

3、編譯工具。

編譯原理學習總結

總結 首先,很開心能夠與老師完成這一學期的課程,感覺編譯原理這門課吧,有點和資料結構聯絡比較密切,因為好多知識點都是需要運用學的樹,圖來理解完成的,都需要先去理解才能掌握。當然比起資料結構來,編譯原理還是有許多東西需要去記住的。編譯原理不像是一門新的課程,更需要運用許多以前的知識和 知識。其中的lr...

編譯原理學習總結

這學期費老師帶著我們學習了編譯原理,這門課挺重要的,感覺就像是有種連線著整個計算機專業課的感覺。但是也挺難的,對於大神說還好,對我就太難了,理解不了,也不會應用,學的比較糟糕。內容感覺很抽象,不好理解。但經過乙個學期的死纏爛打還是有了點自己的體會和總結的。總的來說。編譯原理就是乙個翻譯 編譯的過程。...

編譯原理學習總結

第一章 是基本概念,讀完這一章是為了有個基本了解,這一章是很容易順利讀完的 第二章這一章介紹了書中很多重要的東西。這一章雖然也有些難理解的地方,但是跟後面比還是容易很多,很多東西都很基本,對編譯系統有個基本的理解。第三章 詞法分析 相比較語法分析,詞法分析相對比較簡單,就是乙個自動機系統,學完這一章...