1. 程式人生 > >編譯原理----第四章 語法分析(自上而下分析)

編譯原理----第四章 語法分析(自上而下分析)

一、感受及總結

        語法分析是編譯過程的核心部分,語言的語法結構是用上下文無關描述的。因為自上而下分析可能會存在兩大問題,左遞迴和回溯,所以產生了消除左遞迴和克服回溯的方法----LL(1)分析法。使用LL(1)分析法要涉及FIRST集和FOLLOW集,這是重點。當一個文法滿足LL(1)條件時,就可以構造遞迴下降分析器,預測分析程式是另一種使用一張分析表和一個棧實現LL(1)分析的有效方法。其中構造分析表是重點。

        感覺FIRST集和FOLLOW集的概念挺難理解,求FIRST集還行,但是求FOLLOW集有點難,預測分析程式還挺容易理解,只是構造過程有點複雜,整個這章的內容可以用一道題來串聯起來,給出一個文法,判斷是否是LL(1)文法,並給出預測分析表。

二、課後練習