当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 发了好几篇关于Lisp的文章,但是一直苦于手头没有一个合用的Lisp解释器,于是狠一狠心,决定自己写一个,一来是为了配合前几篇入门教程,二来也算是打发无聊的时光吧。
 

 

    摘要:对象去耦(object decoupling) 代理(proxy)模式和状态(state)模式分别提供了供你使用的代理类(surrogate class);正真干活的那个类被代理类隐藏了。当你调用代理类的一个方法的时候,代理类只是简单的调用实现类(implementing class)所对应的方法。这两种模式非常相似,实际上,代理(proxy)模式只是状态(state)模式的一个特例。 ......
 ·springframework(9)     »显示摘要«
    摘要:6、orm (1)orm l orm:对象关系映射(object-relational mapping) l 内建支持: Ø jdo Ø ibatis Ø hibernate (2)hibernate配置 l 定义datasource和hibernate sessionfactory <bean id="datasource"......


实现自己的Lisp解释器(一)
 

发了好几篇关于lisp的文章,但是一直苦于手头没有一个合用的lisp解释器,于是狠一狠心,决定自己写一个,一来是为了配合前几篇入门教程,二来也算是打发无聊的时光吧.

整个源程序发表在这里:http://www.msnusers.com/thewindozefamily/documents/lisp48.zip 【程序编程相关:用Axis开发Web Services

花了不到两天时间,写出了一个lisp解释器的雏形,遵照惯例,我给它起名叫lisp48,意思就是48小时内写出的lisp,当然,你也可以把它理解为只完成了48%的lisp.其中还有很多bug,很多语句还不能正常工作,不过我想这应该不妨碍我们理解如何用“命令式语言”构造一个最基本的lisp解释器. 【推荐阅读:SQL注入漏洞全接触

如果这些可能被你视为垃圾的代码严重的伤害了你的感情,触犯了你的审美观与道德观,你可以选择:1.提出改进意见;2.在其它地方痛斥我与程序;3.去看别的网页.如果你在我的地盘上用不适当的词语斥责我,结果只能是删贴,这样做浪费的不光是我的时间与精力,还有你的. 【扩展信息:使用java.text包格式化数字和日期

注意:这个程序完全没有优化,执行效率在某些情况下可能会低的惊人,如果你有兴趣,对于这个问题我们可以进一步探讨.

如果你是一个软件工程派,喜欢合理的结构,规范的代码与详尽的文档,你一定不会喜欢我写的程序;如果你是一个design pattern zealot,你一定会发现我的程序里很多地方没有规范的使用gof pattern.考虑到这是一个quick and dirty solution,我建议你把有关规范性的合理化建议放到你所在的公司/学校/组织机构的开发例会上提出,这样会更有效.

请不要在这里发表对排版格式/命名规范的观点与看法,这里不是火葬场,不是flame war应该出现的地方.而且我绝对不会采纳这样的意见.因为就我的个人经验,我采用的命名规范往往比你按照教科书提出的规范更好用.


...   下一页
    摘要:欢迎使用bqyahoo! 随着google推出1g邮箱,邮箱的容量不可逆转的变得越来越大。有时候我常想,既然在网络上存在着这么大一个自己可以利用的空间,如果仅仅只是接收信件,似乎没有物尽其用。或许可以将大容量的电子邮箱当作网络硬盘使用。 目前可以比较轻松申请到的大容量电子邮箱就是雅虎的1g邮箱。我有很多朋友一口气申请了五六个。不过,他们也觉得很难利用好这数g的空间,除了疯狂给自己发邮件。 我......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE