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