2009/1/6 Jim <devj.cai@gmail.com>
谢谢,刚才我在http://svn.berlios.de/svnroot/repos/salent/doc无意间看到了Salent 项目 感觉很厉害.可以简单介绍下么 我知道这和本主题关系不大 但是 希望您也可以介绍下他们的自动测试情况
呵呵,Salent 是我在上大学的时候搞的一个项目,主要目的是加深自己对计算机组成的理解,同时也为了演练各种有趣的代码生成技术和自动化测试技术。下面的报告对这个项目的主要方面进行了比较详细的总结:
Salent 是一个雄心勃勃的项目,但也是一个没有最终完成的项目。有趣的是,其中的一些组件已经成为了 CPAN 模块,用于更为一般的目的,比如 Makefile::GraphViz, Template::Plugin::Perl 等等。其中的 Perl/C 版本的 IDU 也对应一个比较完整的 x86 反汇编器,也可以独立为一个 CPAN 模块,虽然说不上有太大的实用意义。。。呵呵。
这个项目中,我最感骄傲的是,直接解析 Intel 手册中的指令码表,然后自动构造出指令解码状态机,进而自动根据 TT2 模板生成 x86 反汇编器的各种语言的实现,甚至自动构造出随机的合法指令生成器。当年我就沉迷于这样的"写程序的程序"不能自拔。
由于当时我的 Perl 技能还很有限,所以 Salent 中的 Perl 代码仍处于 baby talk 的水平 :P
如果有哥们有兴趣继续推进 Salent 项目,我很乐意赠送 SVN 提交权限,以及回答各种问题(如果我有能力回答的话),呵呵。
-agentzh
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina 论坛"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---
没有评论:
发表评论