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 是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語言。
相关文章推荐
- Iptables – 介紹設定簡單的 iptables 防火牆
- 如何簡單的將目前這筆資料再複製一筆
- WiMAX/3G/Wi-Fi/DSL/Cable宽带技术大比拼(转)
- 界定DSL
- DSL 从U盘启动
- SNMP介紹及命令
- MPS -- DSL制造平台
- 基于DSL的组织机构模型 之一:预告
- U盘上安装Damn Small Linux(DSL),让Linux常驻U盘
- 程序设计语言的表达——内部DSL
- [转贴] AOP = Proxy Pattern + Method Reflection + Aspect DSL + 自动代码生成
- 接入网的前沿地带――DSL论坛的早期工作
- 介紹HyperSnap使用方法!
- DSL:基于规则系统组织业务规则
- Windows下Qemu模拟器上dsl的启动
- SQL Server Indexing(介紹SQL Server索引)
- Visual Studio DSL 入门 10---完善状态机案例
- 最簡單的rsync配置方法
- 0817: DSL
- vs2010 tfs 介紹