DSL浅尝

1.DSL是什么
DSL(Domain Specific Language)是一种用来解决特定领域问题的计算机编程语言.我们经常使用的CSS、SQL都属于DSL。还有其他的比如模版语言,从名字就可以知道他是一种领域特定语言,另外Docker的镜像描述文件Dockerfile也是一种DSL,与领域特定语言相对的就是通用编程语言比如C#、Java等。

2.DSL在语言中的位置

3.为什么要构建前端DSL
在前端开发中合理使用 DSL 同样也可以有效得减少代码数量,提高可读性。一个常见的应用场景即是前端模板的构建,从本质上看模板也是一个微型语言,因此可以从 DSL 的角度着手,使用工具快速构建一个适合于特定前端框架的模板引擎。

4.如何构建
主要是实现一个编译器,对它进行词法分析、语法法析、语义分析最后生成目标语言。

参考文章:
1).使用Javascript实现DSL解析器:揭开DSL神秘面纱
2).构建前端 DSL

此条目发表在JavaScript分类目录。将固定链接加入收藏夹。

发表评论

邮箱地址不会被公开。 必填项已用*标注