理论深入浅出,例子简明实用,还包括了各种高级内容的好书_flex与bison(中文版)书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 算法 > flex与bison(中文版) > 理论深入浅出,例子简明实用,还包括了各种高级内容的好书
不正直的绅士 flex与bison(中文版) 的书评 发表时间:2011-01-03 17:01:12

理论深入浅出,例子简明实用,还包括了各种高级内容的好书

这本书是《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,看了这本书应该就算入门了吧,可以开始实践了。

展开全文
有用 10 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读