写DSL的步骤

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

时间: 2024-09-21 00:29:13

写DSL的步骤的相关文章

vc++-用VC++6.0 MFC 写扫雷程序步骤

问题描述 用VC++6.0 MFC 写扫雷程序步骤 有没有具体的程序设计实验报告之类的网上的步骤有的地方看不懂谢谢 解决方案 有的地方看不懂,你也要具体的说出来,否则别人怎么知道你是哪里看懂了.哪里没有看懂. 最好当然是将你没有看懂的.具体的提问题出来.

DSL概念、类别、为什么要写DSL 1

DSL概念 Martin Fowler defines a domain-specific language (DSL) as "a computer language that's targeted to a particular kind of problem, rather than a general purpose language that's aimed at any kind of software problem" Domain-specific languages

我写项目的步骤。抛砖引玉。

相信各位高手都会有自己习惯或者独特的写项目的方式,不知道是否可以拿出来和大家分享一下. 我先说一下我的,就当作是一块大砖头吧. 1.需求调研.分析 2.功能节点设计 3.数据库设计 4.使用"管理程序"建立数据库.表. 5.使用"管理程序"添加字段(包括表)的描述信息. 6.使用"管理程序"设置分页控件需要的属性和添加修改删除等使用的表名 . 7.使用"管理程序"设置显示.查询.表单.导出到Excel等使用的字段. 8.其他的

Web应用程序的开发步骤

如今已进入了web2.0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现.那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道.所以,像大多数在这个领域里的web开发人员一样,我们只是通过去做,去实验才学会了这些.没有人告诉我们如何去做,我们从给自己做点什么东西开始,学会如何开发web应用程序是在这个过程中的一个副产品.这是学习任何语言的一个非常有效的方法. Web应用程序与网站之间的区别 首先,我要说明

《领域特定语言》一2.2为何需要DSL

2.2为何需要DSL 至此,我希望,对什么是DSL,我们已经有了一个很好的共识,接下来的问题是,为何要考虑采用DSL.DSL只是一种工具,关注点有限,无法像面向对象编程或敏捷方法论那样,引发软件开发思考方式的深刻变革.相反,它是在特定条件下有专门用途的一种工具.一个普通的项目可能在多个地方采用了多种DSL─事实上很多项目这么做了.在1.4节中,一直强调,DSL只是模型的一个薄壳,这个模型可能是程序库,也可能是框架.这句话提醒我们,当考虑DSL的优劣时,一定要分清它是来自DSL的模型,还是DSL本

学习NodeJS第四天:初始化nodejs的历险之旅(上)

初始化nodejs的历险之旅(上) nodejs 其源码大体上分  C/C++ 的和 JS 的.C/C++ 文件如下图所示:JS 文件主要集中在 /lib 目录里面,但别处 /src 中却有一个非常重要的 node.js(process.js) 文件,它是初始化 nodejs 的文件,在调试的时候也会经常断点在该源码上.本文基于 nodejs 0.2.0 的版本来围绕这份初始化文件谈谈对 nodejs 的认识.若不足之处,敬请提出! nodejs的全局对象 相对于某些代码依赖于访问特定的包才能够

接口回调怎么理解????

问题描述 接口回调怎么理解???? 接口回调要怎么理解??要怎么写,具体步骤是什么,求大神解释?? 解决方案 就是你调用了一个接口,然后那个接口又来吊你写的函数 解决方案二: 跟类的上转型对象使用一样,只是接口回调是针对接口而已,我只是渣渣,深一点的就不会了 解决方案三: 跟类的上转型对象使用一样,只是接口回调是针对接口而已,我只是渣渣,深一点的就不会了 解决方案四: 接口回调安卓开发接口回调经典案例网络请求什么是接口回调? 解决方案五: 其实和多态差不多一个道理 解决方案六: 按钮的监听事件都

照片处理:制作玻璃墙后的人像特效

将漂亮美眉的照片处理成玻璃后面的效果很有意思,如下面的几张图片.design.yesky.com天极软件频道设计编辑整理2001324542 很多朋友都在询问怎么做这种效果,我就写了制作步骤,做得比较马虎,大家掌握方法就好.design.yesky.com天极软件频道设计编辑整理20145642方形玻璃砖  花玻璃 凹凸图案玻璃 步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 步骤六: 步骤七:

Photoshop怎样制作玻璃效果

文/qqwant 刚刚看到有人问怎么做,就写了下步骤,做得比较马虎.效果如下:    步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 步骤六: 步骤七: