Andrew's Blog

Make things as simple as possible, but no simpler -- Albert Einstein

导航

2004年12月17日

摘要: 序言 “符合大多数“优良”(易懂、灵活、高效)标准的设计实例包括递归下降解析器,它是传统的过程式代码。另一个实例是STL,它是一个容器和算法的泛型库,且在很大程度上依赖于传统的过程式代码和参数多态性。” -- Bjarne Stroustrup 历史 十五年前,我用Pascal语言写了我的第一个计算器程序。那是我最难忘的编码经历之一。令我感到惊奇的是,相互递归的函数集合竟能作为文法说明的模型。最终,我从求学经历中获得的技能变为了实践。我总要不时地做一些文法解析工作。例如,每当我需要做任何形式的(甚至是二进制形式的)I/O操作时,我总是设法用类Pascal的语法图写出文法,从而略显正式地处理该任务。这种方法十分奏效。 阅读全文

posted @ 2004-12-17 10:20 andrew 阅读(1758) 评论(1) 推荐(0) 编辑

摘要: 所有标准C++的爱好者们,所有Boost库的爱好者们: 大家好! 我准备进行boost::spirit文档的中文翻译计划。虽然心中很清楚前方可能困难重重,但是出于个人对spirit的爱好(可以说是为之所倾倒,因为它将C++语言的功能发挥到了及至,请参见http://spirit.sourceforge.net),我将努力地将此工作继续进行下去,请大家给予支持。不妥与错误之处还望多多指正。 阅读全文

posted @ 2004-12-17 09:27 andrew 阅读(1115) 评论(0) 推荐(0) 编辑