这是一个老生常谈的问题了,每每有人提及,总能在论坛上引发争论,今天要说的一个给本人带来极大震撼的东西:Viking compiler and IDE。
在几个月以前,当我看完<<编译原理>>并由此写完sqlbroker的语法分析后,我深信VB是可以写编译器的,但是当时我没有想到真的有人可以去做到这一点,并且是生成完全的PE文件。然而这个世界上总有一些牛人存在,Viking的出现可以说是我本人至今为止看到的最震撼的VB代码。
Viking有自己的语法,并且有简单的IDE,它的语法可以说是SDK的一种扩充,但作者本人对PE格式的了解,API的调用,编译原理的掌握,实在是让人PF得不行,尤其是能够毫无保留地将代码share出来,这种精神也很可贵,虽然这个作品的没有什么实用性(至少我看不到),但这种为了兴趣而编程,因为编程而兴奋的境界,更是我等应该学习的。
如果大家对这个东西有兴趣的话,不妨去看看它的代码,作者在下面回复中说了他所参考的几处资源,不知道Viking能走多远,能发展到什么地步,但它的出现,已经是一个创新了。