【正文】
5 流程框圖初始化調(diào)用getsym( )讀取單詞符號調(diào)用yuyi( )循環(huán)輸出四元式four[]結(jié)束滿足否main滿足(否滿足)否調(diào)用getsym()出錯處理調(diào)用getsym()調(diào)用語句塊分析函數(shù)調(diào)用getsym()是否是是否否 圖1 主函數(shù)程序流程圖 圖2 遞歸下降分析分析程序流程圖6 函數(shù)相關(guān)說明sym getsym(char now)。這部分對語法樹從左到右進行遍歷,節(jié)點記錄了規(guī)約式的編號,遍歷到節(jié)點時就進行相應(yīng)處理。從源文件依次讀取字符,對字符進行分析,組成字符串、數(shù)字、關(guān)系符等固定含義的token符,并把它們添加到token鏈中,如果遇到非法字符報錯并退出程序。}S→if (B) then S [else S ] | while (B) do S | { L } | ID=EL