Win flex-bison 的简单使用

本文介绍了如何在Windows上使用Win flex-bison工具,它是一个不依赖Msys或Cygwin的flex和bison移植版。通过示例fb1-5,详细阐述了从下载、安装到配置环境变量,以及生成和编译C源文件的步骤。同时提到了解决VC编译警告的方法和不链接libfl.a库的选项。
摘要由CSDN通过智能技术生成

Win flex-bison 的简单使用

学习编译原理的朋友,都会看到书中提到的 lex & yaccflex & bison 工具组合。这两组工具在 Unix, Linux, BSD 上使用不会有太大的问题,但在 Windows 上使用通常需要安装 MinGW+ (Msys GnuWin 或Msys2 ) 或者CygwinWin flex-bison 提供了 flex bison for Windows 的另外一种移植,将GNU m4宏处理器源代码集成进 win flex-bison ,不依赖Msys,Msys2,Cygwin 提供的模拟类 Unix 运行环境,不依赖GNU m4宏处理器便可生成 C 目标文件。

flex 见 http://sourceforge.net/projects/flex/

bison 见 http://www.gnu.org/software/bison/

目前,Msys GnuWin 上的 flex 2.5.35 和 bison (GNU Bison) 2.4.2 版本太陈旧了, N年没更新了。

Msys2 ( http://sourceforge.net/projects/msys2/ ) 上的版本新, flex2.5.38 和 bison 3.0.2

Win flex-bison 见 http://sourceforge.net/projects/winflexbison/

Win flex-bison is a port Flex & Bison tools to the Windows platform


下面以 Win flex-bison 2.5.1和《flex & bison》第一章的简单计算器fb1-5为例,简单介绍如何使用。

首先从 http://sourceforge.net/projects/winflexbison/ 下载已经编译好的压缩文件 win_flex_bison-2.5.1.zip(不到700kb),

Update: 2014-01-04

Description

Win flex-bison is a windows port the Flex(the fast lexical analyser) and Bison (GNU parser generator). win_flex based onFlex version 2.5.37 source code and win_bisonbased on Bison version 2.7 and they depend on system libraries only.

UPDATE1: Bison version 3.0 available in Files section in win_flex_bison-2.5.zippackage.

UPDATE2: Now "winflexbison" available as package in Chocolatey (http://chocolatey.org/packages/winflexbison)

Win flex-bison WebSite

Categories

Libraries

License

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值