这本书是《lex与yacc》的后继,作者是同一人。比起lex和yacc来,flex和bison有了很多先进的东西,毕竟lex和yacc实在是太老了。
这本书切掉了《lex与yacc》中没什么意思的菜单生成语言的一章。增加了关于高级主题的一章。并且大量更新了例子程序保持与时俱进。
我认为这本书里面非常有用的内容包括,flex与bison的用法、抽象语法树的构造和执行例子(《lex与yacc》中没有)、符号表的处理例子、SQL解析例子、多重语法词法分析程序讨论、可重入的语法词法分析程序讨论(《lex与yacc》中没有)、冲突的定位和解决、错误恢复和处理、GLR解析器(《lex与yacc》中没有)、生成C++解析器(《lex与yacc》中没有)。
对于符号表和抽象语法树,作者举了一个高级计算器的例子,本质上是一个支持自定义函数、分支语句和循环语句的小语言的解释器的例子。在讨论可重入的语法词法分析程序时,又把它改写成了可重入的版本,很有参考价值。
解析SQL的例子也很有意义,SQL语句本身非常复杂,为它写一个LALR(1)语法很不简单,书中的有些技巧可以参考。在后文讨论GLR分析的时候,又用GLR重写了一遍。
冲突的处理和错误的处理也很重要,这些内容比原来的《lex与yacc》充实了。
总的来说,如果看了这本书就不要去看《lex与yacc》了,那本的知识太老了,例子也不够好。如果想学flex和bison,看了这本书应该就算入门了吧,可以开始实践了。
理论深入浅出,例子简明实用,还包括了各种高级内容的好书
《flex与bison(中文版)》热门书评
-
理论深入浅出,例子简明实用,还包括了各种高级内容的好书
10有用 0无用 不正直的绅士 2011-01-03
这本书是《lex与yacc》的后继,作者是同一人。比起lex和yacc来,flex和bison有了很多先进的东西,毕竟lex和yacc实在是太老了。这本书切掉了《lex与yacc》中没什么意思的菜单生成语言的一章。增加了关于高级主题的一章。并且大量更新了例子程序保持与时俱进。我认为这本书里面非常有用...
-
flex and bison
0有用 0无用 δεζη 2015-07-24
This book explains how to use flex and bison to solve your problems quickly. Flex and Bison utilities have proven to be more reliable and more powerfu...
-
择其章节加以阅读
0有用 0无用 慢先生 2013-03-02
本书的 flex reference 和 bison reference 以及后续章节可仔细阅读,前面章节的例子有点粗浅,过于简单。比如,关于 SQL 的解析,可以参看一下 postgreSQL 的源码,其 SQL 解析用的就是 flex/bison。...
书名: flex与bison(中文版)
作者: Jobn Levine
出版社: 东南大学出版社
译者: 陆军
出版年: 2011-3
页数: 266
定价: 49.00元
装帧: 平装
ISBN: 9787564126056

