為了實現的編譯程序實用,源程序可采用自由書寫格式,即一行內可以書寫多個語句,一個語句也可以占領多行書寫;標識符的前20個字符有效;整數用2個字節表示;長整數用4個字節表示。這樣詞法分析程序的主要工作為:
(1)從源程序文件中讀入字符。
(2)統計行數和列數用于錯誤單詞的定位。
(3)刪除空格類字符,包括回車、制表符空格。
(4)按拼寫單詞,并用(種別,單詞)二元式表示。
(5)根據需要是否填寫標識符表供以后各階段使用。
這里采用的編譯程序的實現方法是一遍掃描,即從左到右只掃描一次源程序,也就是詞法分析作為語法分析的一個子程序。故在編寫詞法分析程序時,用重復調用詞法分析子程序取一單詞的方法得到整個源程序的二元式流。
標簽:
編譯
程序
上傳時間:
2014-12-22
上傳用戶:邶刖