windows 下 bison 命令行调用
来源:互联网 发布:网游在线人数数据 编辑:程序博客网 时间:2024/06/07 22:57
目标:将bison集成到Visual studio中
做法:以cygwin下bison为例。
1.新建一个批处理文件 bison.bat,内如如下:
@set bison_dir="E:/SDK/cygwin/bin"
@set Path=Path;%bison_dir%
@REM bison command line
@REM Usage
@REM bison.bat %grammer_file_name
@REM
@REM bison parameters used in our command line
@REM -l don't generate `#line' directives
@REM --report=all complete report information
@REM --report-file=FILE write report to FILE
@REM --graph[=FILE] output a graph of the automaton
@REM
@REM call bison
@echo ">>>>>> bison parse begin... >>>>>> "
bison.exe -l --report=all --report-file=%1.report %1
@echo "<<<<<< bison parse end >>>>>> "
bison.bat接收一个参数,为bison语法描述文件( *.y )
除了生成源代码文件外,同时会生成最完整报告,包括状态机描述文件,移进规约冲突信息。
2. 以VS2008为例, 选择 “工具”-> “外部工具”,新建外部工具如下:
标题:bison
命令: C:/cygwin/bin/bison.bat
参数:($(ItemPath)
初始目录:$(ItemFileName)
勾选”使用输出窗口“
3. 打开bison语法文件,选择 “工具”-> ”bison“ 进行调用。
正常情况下你将看到在VS2008 输出窗口中如下打印:
">>>>>> bison parse begin... >>>>>> "
e:/Work/lexertl/examples/example_work_with_bison>bison.exe -l --report=all --report-file="calc++-parser.yy".report "calc++-parser.yy"
"<<<<<< bison parse end >>>>>> "
- windows 下 bison 命令行调用
- windows 下 bison 命令行调用
- windows下bison安装使用
- java调用Windows下的命令行
- windows下命令行调用R脚本
- windows命令行下如何调用main函数
- WINDOWS/LINUX下JAVA命令行调用FFMPEG
- 在windows下安装flex和bison
- WINDOWS下bison和flex的使用
- java调用windows命令行
- windows 命令行调用openssl
- rails在windows下调用命令行出现的奇怪问题
- windows下编译bison + f…
- Windows下安装lex(flex)与yacc(bison)
- 编译原理 - 在 Windows 平台下使用 Flex 和 Bison
- Bison for Windows
- windows下的命令行
- windows命令行下常用命令
- poj 1986tarjan模板题
- C#----操作应用程序配置文件
- 2.错误代码:09890235
- 忘记了MySQL的root密码设置方法(自己总结)
- 程序员面试宝典
- windows 下 bison 命令行调用
- 3.错误代码:D5385D18
- XML的基础理解
- 数据字典生成Java代码
- 杨氏矩阵查找 Search a 2D Matrix
- GitHub 代码托管(2)
- 4.错误代码:C8375BE4
- C运算符优先级
- 词法分析生成器 之 Lexertl 【3】配合bison工作