編譯原理學習筆記 語法

2021-07-31 17:23:17 字數 656 閱讀 3445

高階程式語言可分為 1.

強制性語言

2.作用時語言

3.基於規則的語言

4.物件導向的語言

程式語言主要由語法,語義,(語用)。

語用:有關程式設計和語言成分的使用方法,它使語言的基本概念與外界的語言(如數學概念或計算機的物件和操作)聯絡起來。

語法:

語法是指這樣的一組規則,用它可以形成和產生乙個合式的程式。這些規則的一部分稱為詞法規則,另一部分稱為語法規則。

語義:語言是指這樣的一組規則,使用它可以定義乙個程式的意義。

乙個程式語言的基本功能是描述資料和對資料的運算。

上下文無關文法

語法分析樹

語法的二義性:證明二義性 例:

s→ises l is l i

證明:s→ises→iises→iiies→iiiei

s→is→iises→iiies→iiiei

形式語言:0型

---短語文法(圖靈機) 1

型---

上下文有關文法(線性界限自動機) 2

型---

上下文無關文法(非確定的下推自動機) 3

型---

右線性文法(正規文法) 0

型最強→3

型最弱

編譯原理學習筆記(二)

1 字母表 字母表 符號 字母 數字 標點符號 例 二進位制字母表,ascii字元表 unicode字符集 2 字母表上的運算 1 字母表的乘積 sigma1 sigma2的乘積 sigma1 sigma2 例 2 字母表的冪運算 字母表的n次冪運算是常速為n的符號串構成的集合 sigma的0次冪 ...

編譯原理學習筆記 自上而下分析

語法分析 自上而下分析 面臨的問題 左遞迴性問題 例如 p pa 如果存在非終結符p含有左遞迴的文法將上述自上而下的分析過程陷入無限迴圈 回溯?ll 0 分析法 左遞迴的消除p p 改寫為p p p p 消除左遞迴的做法 把文法g的所有非終結符按人一種順序排列成p1,p2 pn,按此順序執行 for...

編譯原理學習總結

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