【編譯原理】遞歸下降的預測分析(真の能看懂~!)

1 遞歸下降分析法

遞歸下降分析法是確定的自上而下分析法,這種分析法要求文法是LL(1)文法。

爲每個非終結符編制一個遞歸下降分析函數,每個函數名是相應的非終結符,函數體則是根據規則右部符號串的結構和順序編寫。
子程序相互遞歸調用。

2 過程

首先執行的是開始符號所對應的過程,然後根據產生式的右部出現的非終結符,依次調用相應的過程(遞歸),逐步下降。
先要構造預測分析表,需要SELECT集。
在這裏插入圖片描述

3 示例

3.1 主函數

在這裏插入圖片描述

3.2 PROGRAM

在這裏插入圖片描述

3.3 DECLIST

在這裏插入圖片描述

3.4 DECLISTN

因爲SELECT(4)={:} 所以若TOKEN(下一個輸入字符不是“,”),則隨後肯定緊跟“:”,不是則ERROR。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章