【導(dǎo)讀】建立一個針對LL文法編譯器的自動生成器。對源文件進行兩遍處理:第一遍詞法分析,第二遍語法分析。首先輸入定義好的文法書寫文件(所用的文法可以用LL(1). 分析),然后建立詞法分析器,包括詞法分析主程序、掃描器部分、關(guān)鍵字表等。法符合LL文法則可以進行分析。語義分析和代碼生成作準備。語法分析程序的流程圖如圖5-4所示。Xn可按下列步驟構(gòu)造其FIRST(?求得結(jié)果并入到X的FIRST集.Yk,若對一切1≤i≤k,均有ε∈FIRST,則將ε∈符號加。把空字加入到當(dāng)前字符X的FIRST集.直到FOLLOW集合不再增大為止。elseifX不在產(chǎn)生式右部的最后(形如A→?是否已經(jīng)求過其FOLLOW集.避免循環(huán)遞歸。if產(chǎn)生式右部符號串可推出空字?