1.標明宿主語言,最好選用元程式設計能力強悍的語言作為宿主語言。
2.确定dsl的樣子,讓腦袋空白,不去考慮任何實作問題,純粹思考你想要實作的dsl是什麼樣子
3.用你想要的dsl寫一個最基本的例子,隻包括最基本的功能。
4.開始實作dsl,盡快讓你的dsl例子以dirty and quick的方式跑起來。
5.寫更多dsl的例子,慢慢包括你想要的所有功能,并一一實作,在這個過程中你可能改變dsl的樣子,原來模糊的東西漸漸清楚。
6.大功告成,review你的代碼并添加自動化測試,将代碼中dirty和bad smell的部分一一剔除。
7.讓你的dsl接受實際應用的考驗吧。
文章轉自莊周夢蝶 ,原文釋出時間 2011-07-25