在完成語(yǔ)法分析之后,最近在做樹(shù)的類型檢查,本來(lái)以為很簡(jiǎn)單,還是遇到了以下問(wèn)題:
1.不明確符號(hào)表的作用,于是在沒(méi)有符號(hào)表的情況下進(jìn)行類型檢查
2.沒(méi)有意識(shí)到類型檢查包括以下幾個(gè)方面:
(1)變量是否被重定義
(2)函數(shù)是否被重定義
(3)變量是否定以后才使用
3.現(xiàn)在還是不知道到底是先有符號(hào)表還是先有類型檢查
一方面覺(jué)得符號(hào)表可以幫助類型檢查,另一方面又覺(jué)得如果類型檢查出錯(cuò)了符號(hào)表的存在就沒(méi)意義了。剛剛試過(guò)把當(dāng)前函數(shù)指針一起傳進(jìn)類型檢查函數(shù),發(fā)現(xiàn)操作過(guò)程太冗余了,于是決定重寫(xiě),先生成符號(hào)表再進(jìn)行類型檢查。
4.變量定義跟變量充當(dāng)表達(dá)式到底是一個(gè)類還是兩個(gè)類
初步考慮符號(hào)表包含變量定義與參數(shù),詳細(xì)信息包括:
1.標(biāo)識(shí)符:字符串
2.值:字符串
3.類型:const int
4.偏移量:const int,用于虛擬機(jī)
posted on 2009-04-01 23:27
Lyt 閱讀(554)
評(píng)論(0) 編輯 收藏 引用