Bo Syuan Fu says to YSITD
Lexer :: [Char] -> [Token] Parser :: [Token] -> AST 具體來說 Lexer 處理的是整個 Alphabet,而 Parser 處理已經被賦予其他抽象意義/打包/封裝的 string 也就是 token,Parse 過程中除了處理 Token stream 以外可能還會做語法的檢查之類的 概念上這麼分,但實作上看個人,有些人分很開,但有些時候實作簡單的時候 Lexer 跟 Parser 根本就是同個東西 XD (下潛