Lex与Yacc学习(一)之环境配置篇

Abstract

在开发程序的过程中经常会遇到文本解析的问题,例如:解析 C 语言源程序,编写
脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用 C 或者 C++直接编写解析程序,这对于简单格式的文本信息来说,不会是什么问题,但是
对于稍微复杂一点的文本信息的解析来说,手工编写解析器将会是一件漫长痛苦 而容易出错的事情。本系列文档就是专门用来由浅入深的介绍两个有名的
Unix 工 具 Lex 和 Yacc,并会一步一步的详细解释如何用这两个工具来实现我们想要的任何 功能的解析程序,为了方便理解和应用,我会在该系列的文章中尽可能的采用具
体可行的实例来加以阐释,而且这种实例都是尽可能的和具体的系统平台无关的 ,因此我采用命令行程序作为我们的解析程序的最终结果。

1 环境配置篇

1.1 必备工具(备注:所需工具均在我的资源文件中可找到)

Windows平台下面Lex 和Yacc开发环境所需要安装的程序:

(1)Lex(flex.exe)

(2)Yacc(bison.exe)

(3)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。

然后,打开cmd检查是否安装成功,如下图所示:

1.3 C/C++编译器

我们使用的flex和bison都是GNU的工具,所以为了方便,采用的c/c++编译器也是GNU的编译器GCC,需要WINDOWS版的MinGW编译器,在可以到MinGW的主页下载安装。

安装完毕后,将MinGW下的bin目录添加到系统环境变量的Path中。

配置完毕。

时间: 2024-11-13 13:16:38

Lex与Yacc学习(一)之环境配置篇的相关文章

20140613_JavaWeb学习之开发环境配置篇

本文所使用软件百度云盘网址:http://pan.baidu.com/s/1kTDRFwz 1安装JDK 操作系统:windows7-64bit 版本:jdk-7u51-windows-x64 安装路径(默认):C:\Program Files\Java\jdk1.7.0_51\ 安装到:C:\Program Files\Java\jre7\ 关闭, 安装完成. 2 配置环境变量 百度经验网址:http://jingyan.baidu.com/article/6dad5075d1dc40a123

Opencv for Android 环境配置篇~简直丧心病狂

由于暑假要搞点什么东西,参加比赛,虽然不知道其他组员都在干啥,俺还是默默的把环境给配了一下~但是我想说这简直丧心病狂,要配的东西敢不敢更多一点!!! 1.要搞手机应用,Android环境得搭好呗,基本上都能搭好,无非就是eclipse.JDK.SDK.CDT.ADT,就是ADT这家伙有点闹心,谁叫Android的官网又打不开鸟呢~ 2.NDK+Cygdrive环境配置: NDK的话,去百度,然后荡一个,r8的就差不多了吧,好像r9的更潮,不过我怕没大神指导,自己不会配: Cygdrive的话,去

OpenCV2.4.9 & Visual Studio 2010 环境配置篇

1. 准备工作 1.1. 安装 Visual Studio 2010, 需要安装 VC++ 相关功能.具体可求助度娘. 1.2. 下载 OpenCV 2.4.9 For Windows:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.9/opencv-2.4.9.exe/download 1.3. 双击下载的程序开始安装 OpenCV,如下图设置解压目录: 解压完成后目录 D:\Program Files\o

JMeter学习-038-JMeter Linux 环境配置

1.1.下载 Download URL:http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.0.tgz Plugins URL:https://github.com/undera/jmeter-plugins 执行命令如下所示: 1 $ wget http://mirrors.tuna.tsinghua.edu.cn/apache//jmeter/binaries/apache-jmeter-3.

lua学习笔记1 环境配置

1 开发平台 windows7 64位 2 下载链接 http://www.lua.org/download.html 3 安装完成-环境配置 4  运行 WIN+R 运行 cmd 运行lua,显示配置成功.

ionic2——环境配置篇

环境配置 安装nodeJS 配置cnpm 安装ionic2 安装cordova 安装java sdk 安装android sdk(在项目最后打包时app的时候会用到,前期是在浏览器环境测试开发暂时不需要使用) 1.安装nodeJS 登录nodeJs官网(https://nodejs.org/en/download/),选择自己适用的版本,小编选用的下面这个版本Windows Installer (.msi),然后下载完成后,直接双击安装即可: 安装完成后,检测是否配置了Node.js,点击开始=

Lex与Yacc学习(七)之环境配置另一种方式

必备工具 flex-2.5.4a-1.exe   和  bison-2.4.1-setup.exe   以及 cygwin2.738 的安装文件,下载地址 http://download.csdn.net/detail/fly_yr/8385245 flex与bison安装 运行flex-2.5.4a-1.exe  和  bison-2.4.1-setup.exe 文件安装至D:\Software Files\GnuWin32下,然后按配置环境变量: 将路径 D:\Software Files\

PHP:学习笔记(1)——环境配置

PhpStorm配置PHP环境(转自Han-kanon) 说明: 通过Setting 有 languages &frameworks 有php 选择右边的interpreter 添加路径,再在右边的PHPexecutable添加文件的路径就是XAMPP安装目录下的PHP目录,在苹果系统系,安装路径为XAMPP路径下的bin路径,之后,点击apply,apply就行了.bin路径,之后,点击apply,apply就行了. 点解编辑器的浏览器图标就可以运行了

ionic学习【1 环境配置搭建】

开发环境ubuntu 14.04 64位 搭建过程 1.64位环境下需要一些特殊支持 apt-get install -qq -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386 2.下载安装android-sdk,nodejs,jdk ,ant并配置环境变量 3.使用npm安装cordova npm install -g cordova npm install -g ionic 配置问题: a.最开始直接使用apt-get安装的nodejs