最近较多的接触xml解析以及自定义协议的解析,所以也开始接触用这些代码自动生成工具来生成代码,好处当然多多了,省时省力。所以决定利用空闲时间将什么gsoap、flex、bison以及一些xml解析工具学习下。于是买了本书,于是有了此笔记。
---------------------------------------------------------------------------------------------
flex和bison是为编译器和解释器的编程人员特别设计的工具,但是任何应用程序,只要它在其输入中寻找特定的模式,或者它使用命令语言作为输入,都适合使用flex和bison。
经典的lex和yacc有贝尔实验室在20世纪70年代开发,flex和bison则是它们的现代版本。
yacc由StephenC. Johnson首先开发完成。
lex由MikeLesk和EricSchmidt(现在他正领导着google)设计,用来与bison协同工作。
自由软件基金会(Free Software Foundation)的GNU项目帮助发布bison,一种yacc的向前兼容版本。
BSD和GNU项目也发布flex(快速词法分析生成器),“它重写了lex来解决lex中存在的大量错误和缺陷。”flex最初由JefPoskanzer编写,VernPaxson和VanJacobson相当多地改进了它。
获取Flex和Bison
http://www.gnu.org/software/bison
http://flex.sourceforge.net
ftp://ftp.iecc.com/pub/file/flexbision.zip