如何評(píng)估packrat的功能與作用
作者:佚名 時(shí)間:2012-06-24 分享到:
內(nèi)部dsl技術(shù)有一些顯著的優(yōu)勢(shì),我們通過不到70行的代碼就創(chuàng)建了整個(gè)備份dsl。而這些代碼中的大部分是用于backup/source的基礎(chǔ)定義,即使采用其他的實(shí)現(xiàn)方法,這些定義代碼也都是必不可省白,此外,基于ruby的內(nèi)部dsl會(huì)使你獲得這個(gè)語(yǔ)言框架白所有優(yōu)勢(shì).如果你有一個(gè)名字中包含單引導(dǎo)白目錄,那么可以使用通常的ruby方法來(lái)避開它:
backup /home/ruse/bob\a_documents
而且,因?yàn)檫@是ruby代碼,因此你實(shí)際上可以進(jìn)行;
backup /home/ruse/bob's_documents
如果我們采用傳統(tǒng)的方法編寫解釋器,那么可能需要編寫一些代碼專門用來(lái)處理內(nèi)嵌的引用。但是在這里就不必了,因?yàn)槲覀兙帉懙氖莚uby代碼。