摘要: START-INFO-DIR-ENTRY * Gperf: (gperf).                Perfect Hash Function Generator. END-INFO-DIR-ENTRY 介绍 ************   'gperf'是一个用C++编写的完美的hash函数生成器.它通过一个完美的hash函数F转 换一个含有N元素的用户特定关键字集合到集合W. F唯一映... 阅读全文
posted @ 2010-12-27 16:28 napoleon_liu 阅读(1628) 评论(0) 推荐(0) 编辑
摘要: 命令行处理和 gperf 的作用 命令行处理一直以来都是软件开发中最容易被忽视的领域。几乎所有比较复杂的软件都具有一些可用的命令行选项。事实上,大量 if-else 语句经常被用来处理用户输入,因此维护这种遗留代码相当费时,对资深程序员亦是如此。这种情形下,很多 C 开发人员通常使用冗长(通常都嵌套使用)的 if-else 语句,以及 ANSI C 库函数,例如 strcmp、strcasecm... 阅读全文
posted @ 2010-12-27 11:12 napoleon_liu 阅读(1742) 评论(3) 推荐(0) 编辑
摘要: Lex 代表 Lexical Analyzar。Yacc 代表 Yet Another Compiler Compiler。 让我们从 Lex 开始吧。 Lex Lex 是一种生成扫描器的工具。扫描器是一种识别文本中的词汇模式的程序。这些词汇模式(或者常规表达式)在一种特殊的句子结构中定义,这个我们一会儿就要讨论。 一种匹配的常规表达式可能会包含相关的动作。这一动作可能还包括返回一个标记。当... 阅读全文
posted @ 2010-12-27 09:56 napoleon_liu 阅读(562) 评论(1) 推荐(0) 编辑