上完第一节编译原理,Mr李要求这周自己探索一下lex和yacc这两个工具。

查了一下lex与yacc是两个在Unix下的分别作词法分析和语法分析的工具,都说很强大。而他俩在linux下又有对应的东西叫flex与bison。虽然硬盘上装了ubuntu但是不怎么用,linux是自带这两个工具的。但是平时还是用windows比较多,当让希望在windows上用这两个东西了。已经有在windows上用codeblocks、gcc等的经验,相信flex与bison在windows平台的问题早就有人解决了,查一查果然有。

这里用到的是一个叫UnxUtils的东西,即使一个网站一波人也是一个压缩包,他们已经将很多Unix/Linux平台的程序移植到了windows平台。线上http://sourceforge.net/projects/unxutils/下载一个UnxUtils.zip,flex.exe和bison.exe只是其中的两个。下载完了解压里面是这样的

        那些小工具程序都在UnxUtils\usr\local\wbin里

有的地方说要另外下载bison.simple和bison.hairy两个文件,我下的压缩包里好像已经有了,在UnxUtils\usr\local\share里

接下来要做的就是设置环境变量,按照熊春雷大哥的文章添加一个path指向那一堆exe文件的所在目录,使得DOS命令可以直接搜到flex.exe和bison.exe。

他没有提示为外部命令那也就是搜到了,这就可以使用那些工具了。然后在添加环境变量BISON_HAIRY和BISON_SIMPLE分别指向bison.hairy和bison.simple。再就是安装GCC了,这个codeblocks也用的,就不讲了。

主要参考熊春雷大哥的《lex和yacc从入门到精通》,百度文库有,他的csdn博客好像被封了打不开。



Windows下安装lex(flex)与yacc(bison)相关推荐

  1. Windows下使用Lex和Yacc

    Windows下使用Lex和Yacc多种多样,简单罗列如下:      1.Cygwin     Cygwin是Windows平台上运行的unix/linux模拟环境,由Cygnus Solution ...

  2. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

  3. Windows下安装Z3的Python3版

    文章目录 Windows下安装Z3的Python3版 pip 安装(不推荐,很慢) 使用微软官方构建好的DLL(推荐,快速) Windows下安装Z3的Python3版 GitHub官方仓库地址:Z3 ...

  4. 在windows下安装concurrentlua

    concurrentlua的makefile只提供了unix下的版本,如果直接按make里面得拷贝路径安排文件 在windows下是无法凑效的.这里我把我在windows下安装concurrentlu ...

  5. linux/windows下安装scala

    为什么80%的码农都做不了架构师?>>>    一.linux下安装scala 1.保证jdk安装成功,版本在1.5或者更改版本,java和javac均可用. 2.官网下载scala ...

  6. windows下安装cygwin及配置

    windows下安装cygwin及配置 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 ...

  7. Redis第一集:Windows下安装Redis和测试

    Redis第一集:Windows下安装Redis和测试 一.资源 Windows下的Redis的下载地址 点击这里即可下载,如果进不去GitHub的话,可以上网搜一下怎么进GitHub,搭个梯子(●ˇ ...

  8. 如何在windows下安装cygwin

    如何在windows下安装cygwin 转载于:https://www.cnblogs.com/zhujiabin/p/5747580.html

  9. 在windows下安装python包管理器pip及使用

      从来没有在Windows下用过pip,今天试了下,原来pip也可以在Windows下安装,使用也和Linux下一样简单. 先从下面的地址下载pip源码: http://pypi.python.or ...

最新文章

  1. IDEA设置单个文件、单个包、单个项目的编码格式
  2. 计算缺失的元素 java_计算包含缺失值的相关系数
  3. python代码大全下载-最全Python算法实现资源汇总!
  4. 判断字符串 正则_(重学前端 - JavaScript(模块一)) 14、引用类型之 RegExp (正则)(详述)...
  5. 三星 Nexus S刷MIUI ROM最新图文刷机教程
  6. KBMMW 4.6 正式版发布
  7. MySQL主从复制(Centos6.3MySQL5.6)
  8. HTML DOM之节点操作方法(2)
  9. 面试题 01.01. 判定字符是否唯一 (计数排序思想)
  10. 非极大值抑制(non-maximum suppression)的理解与实现
  11. 【软件工程】软件工程系统设计——详细设计(过程设计)
  12. PS修改证件照照背景颜色(带毛发)
  13. 读吴军一万小时定律误区有感
  14. App接入阿里云号码认证服务 一键登录 Java后端服务部分
  15. 在VUE中使用Echarts世界地图,并根据经纬度标记位置
  16. 在WORD中批量修改图片大小
  17. 太极图正确画法_道教知识:太极图的正确画法
  18. 十进制与8421码、5421码、2421码、余3码之间的转换
  19. iOS 生成二维码 原生代码
  20. linux下打开chm格式文件

热门文章

  1. 应用注册到SBA服务搭建-客户端
  2. 年薪可达千万 为什么CISO这么抢手?
  3. 芯片和cpu制造工艺流程-详细版
  4. LTE系统上行链路调度算法研究
  5. 大气垂直折光的减弱办法
  6. 无名数学题1(国王奇遇记减弱版)
  7. semihost/ITM机制浅析以及使用JLINK通过ITM调试stm32单片机(转)
  8. 小学计算机课程介绍鼠标,小学信息技术《认识鼠标》
  9. vue报错./router in ./src/main.js
  10. 《迷失岛2》游戏开发框架开发日记:背包基本逻辑