Windows下使用Lex和Yacc多种多样,简单罗列如下:
    
1.Cygwin
    Cygwin是Windows平台上运行的unix/linux模拟环境,由Cygnus Solutions开发。
    Cygnus起初把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后再把这些工具移植到windows平台上去。
    移值方案有多种,一是基于win32 api对这些工具的源代码进行大幅修改。但工作量太大,他们采取了另一种方法,即开发一个共享库(cygwin.dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。
    以这些移植到windows平台上的开发工具为基础,Cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要一些配置脚本)软件移植到windows上来。这样,就在windows平台模拟出一个unix环境。
    Cygwin是一个功能强大的工具集,借助它不需要一台 Unix 机器也可以编译运行 Unix 程序,这可以帮助程序开发人员把应用程序从 UNIX/Linux 移植到 Windows 平台,或者在 Window 平台开发 UNIX/Linux 应用程序。Cygwin目标在于兼容性,而不是执行效率。

2.MinGW + MSYS
    MinGW (Minimalist GNU for Windows) 原来是Cygwin里GNU开发工具的一个分支,实质是一些头文件和函数库的集合,该集合允许在没有第三方动态链接库的情况下使用GCC(GNU Compiler C)开发Win32程序。MinGW主要由GNU binary utilities、GCC和GDB组成。同时还包括一些重要的库:libc(C Runtime),专用于Win32环境的API接口库。MinGW开发的程序与MS Visual Studio 程序可以彼此互相通用。
    MinGW允许控制台模式的程序使用微软的标准C运行库(MSVCRT.DLL),所以你既可以用GCC写控制台模式的ANSI程序,也可以用微软提供的 C 运行库。该功能是 Windows32 API 所不具备的。
    Cygwin+gcc与MinGW,都是gcc在windows下的编译环境。Cygwin+gcc编译的程序,在windows执行时必须依赖cygwin.dll,MinGW则不需要。相比 Cygwin 执行效率是 MinGW 的重点。
    MinGW只是开发环境,其实就是GCC在Windows下的一个实现,没有包括Linux/Unix一些其他的工具(如bash,sh等),而MSYS弥补了这一点。MinGW常于MSYS配合使用。
    MSYS (Minimal GNU(POSIX)system on Windows) ,是一个小型的GNU环境,包括基本的bash,make等等,其提供了Bourne shell的类似环境。

3.使用GnuWin
    
下载flex与bison的Win32源码或版本
    其实上面两种方法本质也是这个。推荐网址: http://gnuwin32.sourceforge.net

4.Dev-C++ 编译 由 bison flex 编译生成代码
    其实是使用 Dev C++ 代替了MinGW gcc 或者 Cygwin gcc。
    Dev-C++是一个C&C++开发工具,是一款自由软件,遵守GPL协议。它集合了GCC、MinGW32等众多自由软件,并且可以从devpak.org上取得最新版本的各种工具支持,而这一切工作都是来自全球的爱好者所做的工作。 Dev-C++ IDE采用Delphi开发。不过要注意的是,变量声明位置问题的会导致编译不通过,即使用前面文章的例子在Dev-C++默认设置下是不能编译通过的。解决起来也简单,手工移到函数体开始就行了。

5.使用Parser Generator
    Parser Generator可以生成Windows平台下的C/C++/Java LexYacc代码。支持Borland C++ Builder和Visual C++多种编译环境。
    Parser Generator的key为PGS11115,貌似不注册不能编译库

from:http://dev.firnow.com/course/3_program/c++/cppjs/200798/70287.html 有整理
参考:

Compiler-compiler

Yacc 与 Lex 快速入门

Parser Generator使用说明

C# Cup & Lex

lex和yacc和parser generator和vs2008


2012-2-1

Lex Menu:http://www.cs.uaf.edu/~cs631/lex-docs.txt
Yacc Menu:http://www.cs.uaf.edu/~cs631/yacc-docs.txt

2013-03-27

FParsec - A Parser Combinator Library for F#, NuGet有支持

Windows下使用Lex和Yacc相关推荐

  1. Windows 7下配置Lex和Yacc

    Blueve 湛蓝 搜索 主菜单 跳至内容 BlogShelf 漫话人生 动手动脑 学习记录 计算机 心理学 开发探索 心情札记 我听音乐 随拍小记 Plan AboutMe FeedMeChocol ...

  2. Windows下安装lex(flex)与yacc(bison)

    上完第一节编译原理,Mr李要求这周自己探索一下lex和yacc这两个工具. 查了一下lex与yacc是两个在Unix下的分别作词法分析和语法分析的工具,都说很强大.而他俩在linux下又有对应的东西叫 ...

  3. Windows下lex 与 yacc的使用

     Windows下lex 与 yacc的使用 首先 下载下载flex和bison.网址是http://pan.baidu.com/s/1dDlfiW5 选择下载就好了,下载后解压到你电脑中的任一盘中. ...

  4. windows下yacc和lex开发环境配置(Parser Generator篇)

    1.下载安装 Parser Generator是Windows下YACC和LEX的实现,是由英国Bumble-Bee Software公司开发. 下载地址http://www.bumblebeesof ...

  5. 手把手教程-lex与yacc/flex与bison入门(一)(使用windows环境)

    前言 1.文章诞生的契机 在计算机学习中,我们有时可能会想到自制一门属于自己的编程语言,此时选择lex与yacc来生成词法分析器与语法分析器是非常不错的选择.然而,这两个工具虽然用起来简单,但对于新手 ...

  6. Flex和Bison简介和Windows下使用入门

    flex用作词法分析,而bison用作语法分析.词法分析把输入分解成一个个有意义的词块,称作token:语法分析则确定这些词块彼此之间如何关联(使用语法树表达). Flex可生成词法分析器:Bison ...

  7. lex和yacc环境配置

    lex和yacc的使用很简单,但环境配置却是各种问题,本章说明lex和yacc在windows下的环境配置. 软件需求: 系统 win7-64位(win7-32, win8, win10全部通过) c ...

  8. LEX和YACC的使用(例子)

    1.简单C语言的词法分析程序; %{ #include<stdio.h> #include<stdlib.h> #include<ctype.h> #include ...

  9. windows下bison安装使用

    windows下bison安装使用 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/51100524 GNU bison 是属于  ...

最新文章

  1. mysql索引详细介绍简书_MySql索引详解
  2. 查询数据库表名,数据表信息,MySQL Key值(PRI, UNI, MUL)的含义
  3. boost::regex模块在 cpp 文件中搜索类定义,使用全局数据的测试程序
  4. 微信小程序css3动画怎么写,微信小程序动画课程-通过wxss(css)来实现-animation 属性...
  5. android gradle + junit + jacoco 集成jenkins,sonar系统
  6. QT事件过滤器eventFilter函数
  7. 【CSS】CSS 的优先级总结
  8. Qt做发布版,解决声音和图片、中文字体乱码问题
  9. Jmeter性能测试实战教程系列-搭建分布式性能测试环境(五)
  10. The freeze_support() line can be omitted
  11. HDU 1251 统计难题 (Trie)
  12. 当前安装包签名出现异常_安卓系统手机安装应用出现应用签名异常或-22错误(联网验证失败)的应对方法...
  13. 泰戈尔专集:飞鸟集·新月集·园丁集(美冠纯美阅读书系·外国卷) 读后感
  14. 游戏对战平台研究终结
  15. 争夺智能化船票:如何迈出第一步 ——访百度主任科学家 毕然
  16. 计算机网络技术之局域网
  17. 琼瑶称于正抄袭,心力交瘁已病倒
  18. 使用栈进行括号匹配的判断
  19. 百度架构师手把手教深度学习之心得
  20. C#--解方程组之Jacobi迭代法

热门文章

  1. [绍棠] 升级Xcode10和Xcode11问题集
  2. Windows XP系统自带工具应用详解(内容比较老,但还算实用)
  3. 【学习笔记】CF1322
  4. 【Excel】移动或复制工作表
  5. iOS仿美团外卖饿了吗App点餐动画
  6. micropython 串口屏_MicroPython 玩转硬件系列4:串口小实验
  7. 在苹果Mac上的Safari浏览器中如何阻止跨站跟踪?
  8. 计算机毕业设计Python+uniapp今日健康饮食食谱小程序(小程序+源码+LW)
  9. 计算机科学与技术师范生就业前景,现在的大学,就业率最高的专业有哪些?听听学长学姐怎么说...
  10. 《大学》 九、释修身齐家章