词法分析生成器 之 Lexertl 【3】配合bison工作

Technorati 标签: boost lexer

众所周知,bison是C/C++领域最著名的开源语法生成器之一。并且一直保持着活跃的开发状态。当前发表的最新稳定版本为2.4.2(2010-03-20)。

在本节我们将lexertl和bison结合在一起,生成一个简单的分析器。 其中 lexertl 负责生成词法分析器,而 bison 负责生成语法分析器。

 

本示例的语法描述文件取自Bison自带的生成C++代码例子,说明文档在 http://www.gnu.org/software/bison/manual/bison.html10.1 C++ Parsers 节。 bison 的语法描述文件为 calc++-parser.yy。 我只是将此示例代码中词法分析器由 flex 换成了 lexertl。

源代码包下载: https://cid-ce03713132db140b.office.live.com/self.aspx/public/example%5E_work%5E_with%5E_bison.rar

posted on 2010-07-17 00:30  NBSTAR  阅读(225)  评论(0编辑  收藏  举报

导航