441
王者榮耀
寫DSL的步驟
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
最後更新:2017-05-18 20:31:33