編譯器:能夠鍵一種語(yǔ)言規(guī)范轉(zhuǎn)化為另外一種語(yǔ)言規(guī)范
詞法分析:規(guī)范化的token流,判斷哪些是詞語(yǔ),哪些是標(biāo)點(diǎn)符號(hào)
語(yǔ)法分析:主謂賓組合合適與否
語(yǔ)義分析:復(fù)雜語(yǔ)法簡(jiǎn)單化形成抽象語(yǔ)法樹(shù),
最后生成字節(jié)碼
用訪問(wèn)者模式進(jìn)行遍歷每次訪問(wèn)都是一次遍歷
:穩(wěn)定的數(shù)據(jù)結(jié)構(gòu)和變化多端的操作進(jìn)行解耦
:定義新的visitor實(shí)現(xiàn)