DSL 簡單介紹
博客专区 > Milos 的博客 > 博客详情
DSL 簡單介紹
Milos 发表于4年前
DSL 簡單介紹
  • 发表于 4年前
  • 阅读 36
  • 收藏 0
  • 点赞 0
  • 评论 0

华为云·免费上云实践>>>   

摘要: 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
共有 人打赏支持
粉丝 0
博文 1
码字总数 264
×
Milos
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: