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

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
  1. 下载安装
    Parser GeneratorWindowsYACCLEX的实现,是由英国Bumble-Bee Software公司开发.
    下载地址http://www.bumblebeesoftware.com/downloads.htm.
    安装软件之后,设置系统环境变量path,在path属性中添加安装bin目录;以我的安装为例,在以前的path属性后添加;D:/Program Files/Parser Generator 2/Bin
    在控制台命令窗口中输入alex,ayacc,检验是否能找到这两个命令.如果找不到,那么肯定是环境变量设置有误.
  2. vc.net配置
    下面我以vc.net为例,进行配置说明.
    1)打开vc.net程序,打开菜单"工具"=>"选项",打开"选项"对话框.
    2)在选项对话框左边选择"Projects"=>"VC++ 目录"
       在"显示以下内容的目录(S)"下拉列表中选择"可执行文件",在下面的目录列表中添加一行"D:/Program Files/Parser Generator 2/Bin"
      在"显示以下内容的目录(S)"下拉列表中选择"包含文件",在下面的目录列表中添加一行"D:/Program Files/Parser Generator 2/Cpp/Include"
      在"显示以下内容的目录(S)"下拉列表中选择"库文件",在下面的目录列表中添加一行"D:/Program Files/Parser Generator 2/Cpp/Lib/msvc32"
      在"显示以下内容的目录(S)"下拉列表中选择"源文件",在下面的目录列表中添加一行"D:/Program Files/Parser Generator 2/Cpp/Source"
  3. 示例
    用vc.net创建一个控制台项目
    选中项目,在右键菜单中选择"属性",或者选择菜单"项目"=>"属性",打开项目属性对话框.
    1)在左边选择"属性配置"=>"C/C++"=>"预处理",在右边列表中,"预处理器定义"行中添加一个YYDEBUG宏定义,用;号通别的宏定义分隔开来.
    2)在左边选择"属性配置"=>"连接器"=>"输入",在右边列表中,"附加依赖项"中添加yld.lib或者ylmtrid.lib   (ylmtrid.lib  是多线程,yld.lib 是单线程)
    3)从D:/Program Files/Parser Generator 2/Cpp/Examples/calc目录中拷贝calc.y文件到项目目录,开代控制台,进入项目calc.y所在目录,执行命令ayacc calc.y,如果成功,你会看到在同样的目录中,有一个calc.c文件生成.将calc.c添加到项目中,然后编译,生成可执行程序.
    4)配置编译选项,自动转换.y.l文件
      在工程中选择.y文件,右键菜单=>"属性"打开属性对话框,在属性对话框中选择"自定义生成步骤",在右边"命令行"中输入ayacc calc.y,在"输出"中输入calc.c;这样在编译工程的时候,就可以根据calc.y文件自动生成calc.c文件,.l文件的生成配置办法类似.
  4. 结束
    我按照上面步骤成功生成了程序,没有出现任何错误.vc6.0的配置类似.如有不对的地方,欢迎指正.
    另外可以采用CygWin,看文章http://hi.baidu.com/momoca/blog/item/f6010cd7dbdb00dea044df51.html
    也可以采用minGw,看文章http://hi.baidu.com/dadandachan/blog/item/449d802f0ff9b1381e3089b0.html
    flex,bison的下载地址http://www.monmouth.com/~wstreett/lex-yacc/lex-yacc.html
    CygWin和minGw在这儿就不再举实例了,大家可以参考上面的文章,其实也是工具而已.
    yacc&lex英文资料http://www.cs.man.ac.uk/~pjj/cs2111/
    http://epaperpress.com/lexandyacc/
    http://yaxx.sourceforge.net
VC6.0 + Parser Generator 2 详细设置 Parser Generator 2 下载地址:http://www.bumblebeesoftware.com/downloads.htm 一、parser generator 2的环境设置    安装好parser generator 2,打开集成开发环境,点项目Project菜单,在下拉菜单中选LibBuilder,弹出ibBuilder对话框选择属性按钮,弹出compiler 阅读详情

相关推荐

LexYacc使用教程().Windows下使用LexYacc

LexYacc应用方法().Windows下使用LexYacc草木瓜  20070904一、序    不想LexYacc系列的最后一文章竟如此“难产”,已时隔三个月之久。不由慨叹自由可支配时间是如此之少,如此岂不谓新时代的“奴隶”~    罢罢罢,闲话少叙,回归正题,本文主要介绍在Windows下如何去使用LexYacc,以作为本系列文章的终结。    二、方法介绍  

草木瓜 2万+

Parser Generator 使用指南

arser Generator 使用指南

Parser_Generator_2_vs2008_suppert

修改编译脚本,用vs2008编译的Parser Generator 2库,在Cpp\Examples下输入nmake编译全部例子

Parser Generator 2 过往资料

Parser Generator 2的基本背景、使用方法等,过去的资料都做了汇总。

schoene的博客 598

Parser Generator 2 编译C/C++库

本文总结了不使用LibBuilder的方法来构建Parser Generator 2的类库。

schoene的博客 1101

yacc/lex windowsParser Generator 使用指南 - linux技术 动漫资源--林木100

导读: 关于yacc lex 在下面链接的文章里已经有所介绍了/html/linuxshijie/20070909/80.html链接中的文章还介绍了在linux下如何使用yacclex工具,下面主要是介绍yacclexwindows下的用法。以下内容属作者为xiaolin,请尊重作者的辛勤劳动,请勿转载。yacclexwindows已经移植成功,其中常用的一

xu的blog 3631

mysql lex yacc脚本_终于成功配置lexyacc的工具Parser Generator

用的VC 2005, 原来VC 6的设置项对应不上, 很多半天都找不到.好不容易找全了, 却还是编译出错.最后,只好选择再装一个VC6, 嗯, 两个VC, 不错.先介绍一下Parser Generator,主页下载:http://www.bumblebeesoftware.com/downloads.htmParser Generator isa YACC and Lex programming...

weixin_42349469的博客 403

yacc/lex windowsParser Generator 使用指南

关于yacc lex 在下面链接的文章里已经有所介绍了/html/linuxshijie/20070909/80.html链接中的文章还介绍了在linux下如何使用yacclex工具,下面主要是介绍yacclexwindows下的用法。 yacclexwindows已经移植成功,其中常用的一个工具就是Parser Generator。这个工具使用yacc...

weixin_30773135的博客 212

windows下的lexyacc开发环境配置

windows下的lexyacc开发环境配置

yacc 简易计算机规则,YACC 使用说明——计算器实例.pdf

Yacc 实现计算器功能 说明文件目录1. parser generator2 的环境设置 12. vc++环境的设置(目录设置) 23. 建立YACC文件,实现计算器功能 44. VC++ 的项目设置 75. 用vc++编译Parser Generator 生成的c文件 10首先说一下windows 环境下parser generator vc++ 的各项配置。首先需要...

weixin_29357339的博客 837

Parser Generator vc++6.0的配置

Windows环境下的YACCLEX集成环境Parser GeneratorParser GeneratorWindowsYACCLEX的实现。它包括一个图形用户界面,同时包括YACCLex两个版本,分别叫做AYACCAlexParser Generator非常适合于与VC++集成。   在安装了Parser Generator后,执行以下步骤,即可使VC++编译连接由Parse

bozhi521的专栏 1560

Parser Generator使用说明

Parser Generator的使用说明最近1个星期,大致学习了一下lex,虽然在windows系统上它并没有我所期望的强大,在调试编写代码都遇到了不少困难,但是总体来说Parser Generator还是让我体会到了lex编程的快捷, 为了自己加深印象把一些参考资料认识总结了一下.1.     parser generator是什么?它是一款在windows下编写l

xujianlane的专栏 2万+

VC与YACCLEX集成

在这里,将介绍由英国Bumble-Bee Software公司生产的Windows环境下的YACCLEX集成环境Parser GeneratorParser GeneratorWindowsYACCLEX的实现。它包括一个图形用户界面,同时包括YACCLex两个版本,分别叫做AYACCAlexParser Generator非常适合于与VC++集成。    在安装了Par

余璜的技术博客 4256

windows环境下parser generatorvc++的各项配置lex配置

下面说一下windows环境下parser generatorvc++的各项配置 (一)parser generator的环境设置 安装好parser generator,打开集成开发环境,点项目Project菜单,在下拉菜单中选LibBuilder,弹出LibBuilder对话框选择属性按钮,弹出compiler properties 对话框: Name 选择Visual C++ (...

忆、瞻的专栏 763

Parser Generator的使用说明

Parser Generator的使用说明                                转自:http://blog.csdn.net/xujianlane/archive/2008/08/20/2801204.aspx最近1个星期,大致学习了一下lex,虽然在windows系统上它并没有我所期望的强大,在调试编写代码都遇到了不少困难,但是总体来说Parser Gene

lbc611的专栏 1114

windows环境下parser generatorvc++的各项配置 c语言的词法分析Lex

 一.parser generator的环境设置( 本人强烈建议尽量保留默认值,不要求改的就别改了,容易乱。呵呵VC++parser generator 安装目录都是默认的,即C:/Program Files/Microsoft Visual StudioC:/Program Files/Parser Generator 2还有图片如果看不清,右键打开单独

yaya's blog 1438
上一篇: lex bison
下一篇: linux下apache的安装配置
chenxiaohua
博客等级 码龄24年 81粉丝 121原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值