天天看點

寫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

繼續閱讀