日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

编译原理:L属性、S属性语法制导

發(fā)布時間:2024/8/26 综合教程 35 生活家
生活随笔 收集整理的這篇文章主要介紹了 编译原理:L属性、S属性语法制导 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 基本概念

Definition (語法制導定義 (Syntax-Directed Definition; SDD))

SDD 是一個上下文無關文法和屬性及規(guī)則的結合。

Definition (語法制導的翻譯方案 (Syntax-Directed Translation Scheme; SDT))

SDT 是在其產生式體中嵌入語義動作的上下文無關文法。

2 S屬性

Definition (綜合屬性 (Synthesized Attribute))

節(jié)點 N 上的綜合屬性只能通過 N 的子節(jié)點或 N 本身的屬性來定義。

Definition (S 屬性定義 (S-Attributed Definition))

如果一個 SDD 的每個屬性都是綜合屬性, 則它是 S 屬性定義。

S 屬性定義的依賴圖描述了屬性實例之間自底向上的信息流

當 LR 語法分析器進行歸約時, 計算相應節(jié)點的綜合屬性值
在 LL 語法分析器中, 遞歸下降函數(shù) A返回時, 計算相應節(jié)點 A 的綜合屬性值

2.1 例子

3 L屬性

Definition (繼承屬性 (Inherited Attribute))

節(jié)點 N 上的繼承屬性只能通過N 的父節(jié)點、N 本身和 N 的兄弟節(jié) 點上的屬性來定義。

Definition (L 屬性定義 (L-Attributed Definition))

如果一個 SDD 的每個屬性

要么是綜合屬性,

要么是繼承屬性, 但是它的規(guī)則滿足如下限制: 對于產生式 A → X1X2 . . . Xn 及其對應規(guī)則定義的繼承屬性 Xi .a, 則這個規(guī)則只能使用

(a) 和產生式頭 A關聯(lián)的繼承屬性;

(b) 位于Xi 左邊的文法符號實例 X1、X2、. . . 、Xi?1 相關的繼承屬性或綜合屬性;

(c) 和這個 Xi 的實例本身相關的繼承屬性或綜合屬性, 但是在由這個 Xi 的全部屬性組成的依賴圖中不存在環(huán)。

則它是 L 屬性定義。

3.1 例子

4 轉換

5 SDT

Definition (語法制導的翻譯方案 (Syntax-Directed Translation Scheme; SDT))

SDT 是在其產生式體中嵌入語義動作的上下文無關文法。

語義動作可以嵌入在產生式體中的任何位置

總結

以上是生活随笔為你收集整理的编译原理:L属性、S属性语法制导的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。