正在加载图片...
1、环境配置篇 开发Lex和Yacc程序最需要的程序就是lex和yacc了,如果你是Unix或 者Liux系统,则系统自带了这两个工具,无需安装,不过值得说明的是 GNU/Linux下面的Lex是flex,而Yacc则是bison。另外需要的就是一个C/C+ 语言编译器,由于我们采用的是GW的lex和yacc,所以,理所当然的我们就 使用GNU的编译器了,如果是Unix或者Linux系统,那么编译器应该已经安装 了。在这里我重点讨论的是Windows系统环境下的Lex和Yacc程序的开发,至 于为什么选择Windows系统作为开发平台,则是为了尽可能的让初学者容易入 门。 1.1.必备工具 言归正传,首先列举Windows平台下面Lex和Yacc开发环境所需要安装的程 序: L.Lex(flex.exe)和Yacc(bison.exe)环境 2.C/C+编译器 1.2.f1ex和bison 值得说明的是,flex.exe和bison.exe是UnxUtils包中的文件,已经将许多 Unix/Linu x平台的程序都移植到了Wi s平台,可以直接到UnxUtilsl网站下载 下载解压缩之后在系统 PATH 境变量中增加UnxUtils/所有的exe文件所在的 录,使得D0S命令行可以直接搜索到flex.exe和bison..exe,除此之外还需要 网络上下载bison需要的bison..simple和bison.hairy两个文件,并且还要分别 设置环境变量BISON HAIRY:指向bison.hairy,BISON SIMPLE指向bison.simple。 Tip 如果觉得麻烦也可以直接使用我做好的flex和bison环境,点击这里下载。 解压缩lexyacc.rar之后运行里面的lexyacc.bat文件就会得到一个lex利 yacc环境,下图是简单的运行结果: 1.3.C/C+编译器 由于我们使用的f1ex和bison都是GNU的工具,所以为了方便,采用的C/C+ 编译器也采用GU的编译器CCC,当然我们需要的也是indows版本的GCC了。目 前Windows平台的GCC主要是MinGW编译器,可以到MinGW的主页下载安装。1、环境配置篇 开发 Lex 和 Yacc 程序最需要的程序就是 lex 和 yacc 了,如果你是 Unix 或 者 Linux 系统,则 系统自带了这两个工具,无需安装,不过值得说明的是 GNU/Linux 下面的 Lex 是 flex, 而 Yacc 则是 bison。另外需要的就是一个 C/C++ 语言编译器,由于我们采用的是 GNU 的 lex 和 yacc,所以,理所当然的我们就 使用 GNU 的编译器了,如果是 Unix 或者 Linux 系统 ,那么编译器应该已经安装 了。在这里我重点讨论的是 Windows 系统环境下的 Lex 和 Yacc 程序的开发,至 于为什么选择 Windows 系统作为开发平台,则是为了尽可能的让初 学者容易入 门。 1.1.必备工具 言归正传,首先列举 Windows 平台下面 Lex 和 Yacc 开发环境所需要安装的程 序: 1. Lex(flex.exe)和 Yacc(bison.exe)环境 2. C/C++编译器 1.2.flex 和 bison 值得说明的是,flex.exe和bison.exe是UnxUtils包中的文件,已经将许多 Unix/Linux平台的程序都移植到了Windows平台,可以直接到UnxUtils网站下载, 下载解压缩之后在系统的PATH环境变量中增加UnxUtils所有的exe文件所在的目 录,使 得DOS命令行可以直接搜索到flex.exe和bison.exe,除此之外还需要从 网络上下载 bison需要的bison.simple和bison.hairy两个文件,并且还要分别 设置环境变量 BISON_HAIRY指向bison.hairy,BISON_SIMPLE指向bison.simple。 Tip 如果觉得麻烦也可以直接使用我做好的flex和bison环境,点击这里下载。 解压缩 lexyacc.rar 之后运行里面的 lexyacc.bat 文件就会得到一个 lex 和 yacc 环境, 下图是简单的运行结果: 1.3.C/C++编译器 由于我们使用的flex和bison都是GNU的工具,所以为了方便,采用的C/C++ 编译器也 采用GNU的编译器GCC,当然我们需要的也是Windows版本的GCC了。目 前Windows平台 的GCC主要是MinGW编译器,可以到 MinGW的主页下载安装
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有