【正文】
5) 語(yǔ)句串分析程序yucu()的算法流程圖調(diào)用statement()syn ==26(。) N Y出錯(cuò)處理scanner()6) statement語(yǔ)句分析算法流程圖調(diào)用syn ==26(。)scanner()syn ==18(:=) 否 scanner() 是出錯(cuò)處理expression()8) expression表達(dá)式分析算法流程圖調(diào)用term()是否+ 或 N Yscanner()出錯(cuò)處理term9) term分析函數(shù)算法流程圖調(diào)用factor()是否* 或 / N 出錯(cuò)處理Scanner() Y10) factor分析函數(shù)算法流程圖調(diào)用是否標(biāo)識(shí)符 Y N是否整常數(shù) Y N 是否( Y scanner() 。 expression() 出錯(cuò)處理是否 )scanner() 。返回 N Y 實(shí)驗(yàn)結(jié)果1. 輸入begin a:=9。 x:= 2*3 end 結(jié)果如下2. 輸入begin a=9 end 結(jié)果如下 實(shí)驗(yàn)小結(jié)本次實(shí)驗(yàn)和第一實(shí)驗(yàn)一樣,框架已經(jīng)給出,算法已經(jīng)用類(lèi)C語(yǔ)言寫(xiě)出,我們需要做的是將第一個(gè)實(shí)驗(yàn)和第二個(gè)實(shí)驗(yàn)很好的結(jié)合起來(lái)。通過(guò)兩次編譯原理的實(shí)驗(yàn),更加理解了詞法語(yǔ)法分析的過(guò)程,促進(jìn)了對(duì)課程的進(jìn)一步學(xué)習(xí)。第 11 頁(yè)