下面说一下windows环境下parser generator和vc++的各项配置
(一)parser generator的环境设置
安装好parser generator,打开集成开发环境,点项目Project菜单,在下拉菜单中选LibBuilder,弹出LibBuilder对话框选择属性按钮,弹出compiler properties 对话框:
Name 选择Visual C++ (32-bit)
Directory:msvc32
options:
依次为vc++版本(Versoin 6)
是否支持unicode码。(选择默认)
是否把w_char_t作为内建类型。(选择默认)
下边是VC的各种目录:
依次为
Compiler Bin Directory (C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\BIN
Compiler Bin Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\COMMON\MSDEV98\BIN
Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\INCLUDE
Compiler Include Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\INCLUDE
Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\LIB
Compiler Library Directory(C:\PROGRAM FILES\MICROSOFT VISUAL STUDIO\VC98\MFC\LIB
注意:编译器安装目录根据个人安装目录需要做相应的调整。所有的这些设置完成之后点ok。
最后一步,配置parser generator的properties,如图即可:
返回LibBuilder。点Build就可以编译vc++使用的lex与yacc的lib库。
注:我参考Vs 2003.net的设置,在VC 2005下进行相应设置, 结果lex与yacc的lib库没能编译通过, 可能是我设置错误, 不应该是尚不兼容的问题吧.
生成库文件在软件安装目录下的D:\Parser Generator 2\Cpp\Lib\msvc32目录下。
(二)vc++环境的设置
1.目录设置
为了在VC++中可以找到包含文件yacc.h和lex.h以及YACC和Lex的库文件,需要对VC++进行相关的目录设置
(1) 选择Tools菜单中的Options命令,打开Options对话框。
(2) 选择Directories选项卡。
(3) 在Show Directories for下拉列表框中选择Include Files。
在Directories框中,点击最后的空目录,并填入 F:\PARGEN\CPP\INCLUDE(根据个人安装目录需要做相应的调整)
(4) 在Show Directories for下拉列表框中选择Library Files。
在Directories框中,点击最后的空目录,并填入F:\PARGEN\CPP\LIB\MSVC32
(5) 在Show Directories for下拉列表框中选择Source Files。
在Directories框中,点击最后的空目录,并填入F:\PARGEN\CPP\SOURCE
(6) 点击OK按钮,Options对话框将接受设置并关闭。
2.项目设置
对于每个VC++项目,都需在VC++中进行以下设置,以使VC++可以从特定的库中接受LEX和YACC所需要的函数和变量
(1) 选择Project菜单中的Settings命令,打开Project Settings对话框。
(2) 在Settings for下拉列表框中选择Win32 Debug。
(3) 选择C/C++选项卡, 在Category下拉列表框中选择General。
在Preprocessor Definitions框中,在当前文本的最后,输入
,YYDEBUG
注:对应到VC 2005为C/C++->Preprocessor->Preprocessor Definitions.
(4) 选择Link选项卡,在Category下拉列表框中选择General。
在Object/Library Modules框中,在当前文本的后面,输入yld.lib
注:VC 6中的Object/Library Modules对应到VC 2005为Propert->Configuration Properties->Linker->Input->Additional Dependencies ,找了好久.
(5) 在Settings for下拉列表框中选择Win32 Release。
(6) 重复第4步的工作。
(7) 点击OK按钮,Project Settings对话框设置完毕。
这样设置之后我们就可以用vc++编译Parser Generator 生成的c文件了。具体为:
先打开Parser Generator 集成开发环境。点击Project菜单,点击下拉菜单中的ParseWizard菜单,一路下去建立一个工程。然后点击project菜单下的的Rebuild All。在项目文件夹下就生成了相应c文件与h文件。
再用VC++建立一个空控制台工程,然后把用用Parser Generator
生成的c文件和头文件加入工程中。接着对VC++进行上面所说的项目设置,然后就可以编译运行了。新手可以使用parser generator 自带的范例,这样方便检验环境的配置是否正确.
分享到:
相关推荐
在Visual C++环境下,你可以创建一个新的工程,将由lex和parser generator生成的C++源代码添加到项目中。设置好编译器选项后,你可以编译和链接这些源文件,生成一个可执行的编译器。在这个过程中,你可能需要配置...
Parser Generator是Windows下YACC和LEX的实现,它包括一个图形用户界面,同时包括Lex和YACC两个版本,分别叫做Alex和AYACC。Parser Generator非常适合于与VC++集成,其生成的C文件能够在VC++中编译运行。
Parser Generator是Windows下YACC和LEX的实现,它包括一个图形用户界面,同时包括Lex和YACC两个版本,分别叫做Alex和AYACC。Parser Generator非常适合于与VC++集成,其生成的C文件能够在VC++中编译运行。
在配置实验环境时,我们需要确保 VC 能够识别和编译由 Parser Generator 生成的源代码文件(.c 和 .h)。 首先,配置 VC 的路径是关键步骤。在“工具”菜单下选择“选项”,然后在“目录”部分,你需要添加 Parser ...
#### 一、Parser Generator 环境配置步骤 **1.1 打开Parser Generator编辑器** 首先,启动Parser Generator编辑器,这是一个专门用于生成解析器的工具。 **1.2 选择项目配置** - **步骤**: - 选择菜单项 `...
Parser Generator是一款由...Parser Generator简化了在Windows环境下开发编译器或解析器的过程,通过图形化界面和与VC++的紧密集成,使得开发人员可以更加专注于语言的语法和语义设计,而不是底层解析器的实现细节。
Parser Generator 2提供的文档资源包括“Parser Generator开发环境简介.doc”,这份文档很可能会详细介绍如何安装、配置和使用该工具,包括创建、调试和优化词法分析器和语法分析器的步骤。"yacc-docs.txt"和"lex-...
在描述中提到的“可以在parser generator或lex-bison下成功运行”,这意味着这个demo已经在对应的开发环境中通过了测试,能够在这些工具环境下正常工作。这通常意味着用户可以直接下载并运行,无需对源代码进行调整...
Parser_Generator是一个在Windows操作系统环境下使用的工具,主要用于生成解析器(Parser)和生成器(Generator)。解析器是计算机科学中的一个重要组件,它处理输入源代码,将其转化为抽象语法树(AST),这是理解...
Parser Generator是Windows下YACC和LEX的实现,它包括一个图形用户界面,同时包括Lex和YACC两个版本,分别叫做Alex和AYACC。Parser Generator非常适合于与VC++集成,其生成的C文件能够在VC++中编译运行。
在Windows系统下,Yacc(Yet Another Compiler-Compiler)和Lex(Lexer Generator)是两种广泛使用的解析器和词法分析器生成器。它们是编译器设计和实现过程中的重要组成部分,尤其在处理结构化数据、编程语言解析...
该工具为windows下的YACC和LEX代码生成器可以生成c/c++/java代码
总结来说,这个项目展示了如何在MFC环境中使用Parser Generator工具进行词法和语法分析,实现特定的函数——`drawtext`。通过词法分析器和解析器的组合,开发者可以为应用程序添加复杂的语言处理能力,使得用户能够...
Lex是LEXical compiler的缩写,是Unix环境下非常著名的工具,主要功能是生成一个词法分析器(scanner)的C源码,描述规则采用正则表达式(regular expression)。描述词法分析器的文件*.l,经过lex编译后,生成一个lex.yy....
《开源的Text Message Parser Generator Generator解析》 在IT领域,数据解析是不可或缺的一部分,尤其是在通信协议和文本处理中。Text Message Parser Generator Generator就是这样一款专为处理文本协议而设计的...
本篇文章将深入探讨`lex`工具,它是广泛用于创建词法分析器的工具之一,并介绍如何在Visual C++ 6.0(简称VC6)环境下配置和使用它。 `lex`最初由Lesk和Schroeder开发,是一个用于定义词法规则并生成词法分析器的...