編譯原理 屬性文法和語義規則

2021-09-22 10:09:02 字數 948 閱讀 1540

乙個屬性文法形式上定義為乙個三元組 agag

ag其中,g

gg 表示乙個上下文無關文法。v

vv 表示屬性的有窮集。e

ee 表示屬性的斷言(語義規則)或謂詞的有窮集。

屬性可以分為兩類:綜合屬性用於自下而上傳遞資訊、繼承屬性用於自上而下傳遞資訊

通常使用自底向上的方法,按照語義規則來計算各結點的綜合屬性值

示例:

注意:

終結符 a

aa 只有綜合屬性,由詞法分析器提供;

非終結符 a

aa 既可有綜合屬性,也可有繼承屬性,文法開始符號 s

ss 的所有繼承屬性作為屬性計算前的初始值。

產生式左邊符號的繼承屬性和產生式右邊符號的綜合屬性,不由所給的產生式的屬性計算規則來計算,而是由其他產生式的語義規則來計算。

編譯原理文法

文法是用於描述語言的語法結構的形式規則。任何一種語言都有它自己的文法,不管它是機器語言還是自然語言。就像自然語言裡有主謂賓這樣的文法一樣,機器語言也有描述它語言構成的特定文法終結符和 非終結符 在電腦科學和語言學的領域是用來指定推導規則的元素。在某個 形式語法 之中,終結符和非終結符是兩個不交的集合...

編譯原理 文法

編譯原理這種課一聽就知道肯定特別晦澀難懂,上課沒聽懂,今天花了一天時間來學文法,看了一天也是是有些眉目,書上講的並不是特別清楚,倒是從各大部落格中汲取到不少知識。雖然感覺還只是停留在理論階段,但也要記錄一下吧,不然到時候理論都想不起來。文法 g 定義為乙個四元組 vn,vt,p,s 喬姆斯基 cho...

編譯原理屬性文法和語法制導翻譯

屬性文法 是在上下文無關文法的基礎上為每個文法符號 終結符或非終結符 配備若干個相關的 值 稱為屬性 屬性分類 綜合屬性和繼承屬性 綜合屬性 用於 自上而下 傳遞資訊 在語法樹中,乙個結點的綜合屬性的值,由其子結點的屬性值決定 s 屬性文法 僅僅使用綜合屬性的屬性文法 繼承屬性 用於 自上而下 傳遞...