詞法分析主要完成的工作有:
1.過濾源程序中的空白字符和注釋。
2.識別各種常量,并且把字符形式的表示轉化為編譯器的內部標識(如:int a = 6,在編譯器看來,這些都是以字符形式表示的)
3.識別標識符(ID)和關鍵字(keyword)
4.識別源程序中的各種符號(如:"+", "-", "(", "]"等)


java(gjc)詞法分析器優點:
? 1.所有的源文件一次讀入到內存緩沖區buf[]中,對隨后的操作有一定的簡化作用,
??? 并使得詞法分析速度有一定的提高。
? 2.詞法分析的出錯點報告精確到具體的行和列:line, col。覺得沒有必要精確到列。
? 3.通過scanChar()來預讀一個字符,然后根據預讀的字符來推測該token可能的類型
??? 然后調用相應的函數來處理。抽象程度更高,值得學習。
???
?
?