第一章 安装Flex和Bison
第一节 本文目的
写此文的目的是为了做一个游戏的小工具的一个功能,但是由于网络上相关中文资源较少,因此萌生了写此文的想法。
本文的参考资料以Flex官方手册和Bison的官方手册为主。
第二节 Flex 简介
Flex是快速词法分析器(The Fast Lexical Analyzer)的缩写。
Flex是一个快速词法分析器的生成器,它是一个匹配形式化文本的程序生成器。Flex是原先Unix系统下lex程序的免费版本,但是他不是一个GNU程序。
下载地址在:http://flex.sourceforge.net/
第三节 Bison 简介
GNU bison是一个自由软件,用于自动生成语法分析器程序,实际上可用于所有常见的操作系统。Bison把LALR形式的上下文无关文法描述转换为可做语法分析的C或C++程序。在新近版本中,Bison增加了对GLR语法分析算法的支持。
GNU bison基本兼容Yacc,并做了一些改进。它一般与flex一起使用。
下载地址在:http://www.gnu.org/software/bison/
第三节 Windows下Flex和Bison
本文介绍的不是从sourceforge上下载到的版本,而是在Cygwin平台下的Flex,即含有flex可执行程序的版本,不是源代码。
本文介绍的不是从gnu站点上下载到的版本,而是在Cygwin平台下的bison,即含有bison可执行程序的版本,不是源代码。
Cygwin请到http://cygwin.com/去下载即可。
环境:
本文所用的环境为Windows 7 64位,编译器为Visual Studio 2012,不是GCC!
Flex版本为2.5
Bison版本为2.7
Cygwin的安装目录为:C:\cygwin\
第四节 安装
Flex: 只需要从Cygwin上,勾选Flex即可。
Bison: 只需要从Cygwin上,勾选Bison即可。