zl程序教程

您现在的位置是:首页 >  其它

当前栏目

写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,更多章节内容可以访问云栖社区“华章计算机”公众号查看