沒有分析器白解釋器程序概念
作者:佚名 時間:2012-06-20 分享到:
雖然編寫一個分析器不是一件非常困難的事情。但是那的確需要花費很多的心思,由此帶來了一個問題,我們真一定要一個分析器嗎?我們剛才編寫的文件查詢類的確需要一個分析器,用來構成一個內部的面向程序員的api。但是如果我們只需要一種通過代碼來指定文件檢索條件的好方法,那么我們或許可以像之前救命中所做的那樣,直接在代碼中指定文件檢索的ast,這樣的話,我們不僅可以獲得解釋器模式的靈活性和可擴展性的優勢,而且還不必在分析上花費時間。
如果你決定采用這種沒有分析器的解釋器,那么我們值得花些時間創建一些快捷方法以便使用起來更簡單。例如,我們通過在expression類中定義一些運算符(比如語法更簡短的and和or方法)的方法來擴展文件檢索解釋器。
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/hynews/20151126/n2382.html