写DSL的步骤
步骤 DSL
2023-09-11 14:16:09 时间
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
activiti除了可以通过流程设计器画流程图之外,其实也可以通过代码生成流程图。 activiti的流程图核心对象就是BpmnModel,只要生成了这个BpmnModel对象,流程图就OK了。
《领域特定语言》一第2章 使用DSL 2.1定义DSL 本节书摘来自华章出版社《领域特定语言》一书中的第2章,第2.1节,作者 (英)Martin Fowler,更多章节内容可以访问云栖社区“华章计算机”公众号查看
《领域特定语言》一3.6 测试DSL 本节书摘来自华章出版社《领域特定语言》一书中的第3章,第3.6节,作者 (英)Martin Fowler,更多章节内容可以访问云栖社区“华章计算机”公众号查看
《领域特定语言》一3.8 DSL迁移 本节书摘来自华章出版社《领域特定语言》一书中的第3章,第3.8节,作者 (英)Martin Fowler,更多章节内容可以访问云栖社区“华章计算机”公众号查看
《领域特定语言》一第3章 实现DSL 3.1DSL处理之架构 本节书摘来自华章出版社《领域特定语言》一书中的第3章,第3.1节,作者 (英)Martin Fowler,更多章节内容可以访问云栖社区“华章计算机”公众号查看
相关文章
- Oracle 11g服务器安装详细步骤——图文教程
- Ambari安装和配置详细步骤
- ubuntu-18.04 安装zsh的方法步骤
- 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解
- 运行快应用rpk文件只需要3分钟4个步骤?
- 《Adobe Flash CS5中文版经典教程》——1.8 在Flash中撤消执行的步骤
- 运维的发版步骤
- 【Node.js】学习Node.js简介、读取本地文件、连接数据库和MySQL常用查询命令(内附详细步骤)——学习Node.js
- 安装php时,make步骤报错make: *** [ext/gd/gd.lo] Error 1
- 了解Lombok常用注解:@Slf4j与@Log4j、 @AllArgsConstructor、@NoArgsConstructor、@Data,@ApiOperation注解及Swagger与Spring MVC集成步骤及常见注解
- ANSYS入门——模态分析步骤与实例详解
- Linux环境Mysql安装步骤