您的位置:首页 > 其它

DSL 簡單介紹

2014-01-29 00:00 176 查看
摘要: DSL 對特定領域(Domain)而設計的語言,其中詞彙與語法,只描述做什麼而不進一步描述怎麼做的設計概念。

DSL 是Domain Specific Language的縮寫。

是指針對特定領域(Domain)而設計的語言,其中詞彙與語法,只描述做什麼而不進一步描述怎麼做的設計概念。

有些專門開發的語言是解讀DSL的,如sed,pic,tbl,yacc等等,小巧的語言只是專門解析特定用途的,無法擴展,這些符合DSL的設計。

1.外部DSL

透過專用的語言引擊來實現DSL,稱之外部DSL。

(1)XML以外部設定,讓Java可以讀取設定。
(2)SQL,學會了SQL就可以在不同語言領域引用而操做資料庫。
(3)正規表示式(Regular expression),不同的語言根據規則而實現。

2.內部DSL

在既有的語言內實現DSL,如Ruby可以藉助RakeFile 實現類似MakeFile的功能,也可以當成Ruby語言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  DSL