`
miyazaki
  • 浏览: 17720 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

YACC工具ParserGenerator的下载和配置过程

阅读更多

工具准备
parser generator:

http://www.bumblebeesoftware.com/downloads.htm

VC6.0:网上到处都是。


(1)parser generator的环境设置

安装好parser generator,打开集成开发环境,点项目Project菜单,在下拉菜单中选LibBuilder,弹出ibBuilder对话框选择属性按钮,弹出compiler properties 对话框:
Name 选择Visual C++ (32-bit)

Directory :msvc32
options:

依次为 vc++版本(Versoin 6)
是否支持unicode码。(选择默认)
是否把w_char_t作为内建类型。(选择默认)

下边是VC的各种目录:
依次为
Compiler Bin Directory

(D:\Visual C++\VC98\BIN)

Compiler Bin Directory

(D:\Visual C++\COMMON\MSDEV98\BIN)

Compiler Include Directory

(D:\Visual C++\VC98\INCLUDE)

Compiler Include Directory

(D:\Visual C++\VC98\MFC\INCLUDE)

Compiler Library Directory

(D:\Visual C++\VC98\LIB)

Compiler Library Directory

(D:\Visual C++\VC98\MFC\LIB)

注意:编译器安装目录根据个人安装目录需要做相应的调整("D:\Visual C++"为你的C++编译器的安装目录)。所有的这些设置完成之后点ok。

返回LibBuilder。点Build就可以编译vc++使用的lex与yacc的lib库。

生成库文件在软件安装目录下 C:\Program Files\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框中,点击最后的空目录,并填入 C:\Program Files\Parser Generator2\CPP\INCLUDE(根据个人安装目录需要做相应的调整)
(4) 在Show Directories for下拉列表框中选择Library Files。
在Directories框中,点击最后的空目录,并填入C:\Program Files\Parser Generator2\CPP\LIB\MSVC32
(5) 在Show Directories for下拉列表框中选择Source Files。
在Directories框中,点击最后的空目录,并填入C:\Program Files\Parser Generator2\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

(4)选择Link选项卡,在Category下拉列表框中选择General。
在Object/Library Modules框中,在当前文本的后面,输入yld.lib
(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 自带的范例,这样方便检验环境的配置是否正确.

分享到:
评论

相关推荐

    lex和yacc工具下载

    在IT领域,`lex`和`yacc`是两个经典的工具,它们主要用于计算机程序的编译和解析过程。这两个工具是构建编译器和解释器的重要组成部分,它们可以帮助开发者高效地处理语言的词法和语法分析。 `lex`,全称`LEX`,是...

    Lex和Yacc工具使用方法

    Lex 和 Yacc 工具使用方法 Lex 和 Yacc 是编译原理课程中的两个重要工具,分别用于词法分析和语法分析。在编译器设计中,Lex 负责将输入串词法结构的正规式及相应的动作转换成一个宿主语言的程序,即词法分析程序...

    windows 下yacc lex

    在**Windows**环境下,使用Yacc和Lex可能需要安装第三方工具,如GnuWin32或MinGW,因为这两个工具最初是在Unix-like系统上开发的。这些工具集提供了移植到Windows的Unix命令行工具,包括yacc和lex。在VS6中,你可以...

    yacc+lex+ParserGenerator+VC6(MFC)动态解析VC资源文件并运行对话框

    此外,这个过程也有助于开发者理解yacc、lex、ParserGenerator工具的使用,以及MFC框架下对话框的构建和管理机制。 本项目提供的源代码包括了ResizeEd项目的多个组件,如ResizeCtrl.cpp、ResizeEdView.cpp等,这些...

    windows下的lex和yacc开发环境配置

    windows下的lex和yacc开发环境配置

    学习用递归下降算法和YACC工具实现TINY语言的语法分析器

    在本实验中,学生将深入理解递归下降算法和YACC工具在实现TINY语言语法分析器中的应用。递归下降算法是一种自顶向下的解析方法,它通过一系列的递归函数来匹配输入的词法单元,从而构建抽象语法树(AST)。而YACC...

    Windows下Lex与Yacc配置必备工具

    Cygwin的环境设置和工具链的使用需要一定的熟悉过程,但一旦掌握,将极大提升你在Windows环境下进行Unix/Linux工具使用的能力。同时,Flex和Bison的使用也会加深对编译原理的理解,对软件开发有着重要的理论支持。

    lex yacc 工具说明

    lex和yacc是两个经典的编程工具,它们在编译原理和解析技术中占有重要地位。lex负责词法分析,yacc则负责语法分析,两者结合,能够帮助开发者构建复杂的解析器和编译器。 1. lex工具 lex,全称为lexical analyzer ...

    借助Lex和Yacc进行词法语法分析

    Lex和Yacc是两款广泛应用于词法分析和语法分析的工具,它们分别负责词法分析(Lex)和语法分析(Yacc),共同帮助开发者构建出高效、准确的编译器。本文将基于给定的实验内容,深入探讨如何利用Lex和Yacc进行词法和...

    lex和yacc程序

    3. **工具**:lex和yacc都是编译和解析工具,用于辅助开发编译器或解释器,它们可以帮助程序员实现对特定语言的解析过程,而无需手动编写整个解析器。 4. **程序**:在这里指的是由lex和yacc生成的词法分析器和语法...

    lex yacc的介绍文档和工具 学习编译原理不容错过

    描述中提到,这些工具是学习编译原理的宝贵资源,特别是对于那些想要深入了解编译过程的人来说。词法分析和语法分析是编译器设计的基础,lex和yacc提供了一种自动化的方法来处理这两个步骤,使得开发者可以专注于...

    C语言的lex和yacc工具说明.doc

    C语言的lex和yacc工具是用于编译器设计和解析语言的两个关键工具。它们分别是词法分析器和语法分析器的生成器,帮助开发者构建自定义的解析器和编译器。 首先,让我们深入了解lex工具。Lex是一种词法分析程序生成器...

    编译原理 lex 和 yacc

    本文将通过一个具体的示例,介绍如何使用Lex(词法分析器生成器)和Yacc(语法分析器生成器)来构建一个简单的编译器前端。本示例提供了一个包含Lex和Yacc实现源码的课程设计案例。 #### 二、Lex简介 Lex是一种用于...

    编译原理实验四、用Flex&Bison;进行语法分析(实验4 用Yacc工具构造语法分析器)

    编译原理实验四、用Flex&Bison进行语法分析(实验4 用Yacc工具构造语法分析器) 知识点1: 编译原理实验四的主要目标是掌握移进-归约技术语法分析技术,利用语法分析器生成工具 Yacc/Bison 实现语法分析器的构造。 ...

    编译原理lex和yacc

    7. **应用扩展**:除了编译器,lex和yacc技术也可应用于解释器、配置文件解析器、文本处理工具等领域。通过理解词法和语法分析,开发者可以创建自己的语言或工具,处理特定的数据格式。 综上所述,lex和yacc是编译...

    LEX和YACC第二版中文版.zip

    LEX和YACC是计算机科学领域中用于编译器和解释器开发的重要工具,它们在构建解析器时扮演着至关重要的角色。本资源是"LEX和YACC第二版中文版",提供了一本关于这两个工具的详细指南,尤其适合对编译原理感兴趣的读者...

    c语言编译器,用lex和yacc工具完成词法分析与语法分析并生成语法树

    在这个项目中,我们将关注两个关键的编译工具:lex(也称为flex)和yacc(或其现代变体bison),它们分别用于词法分析和语法分析。 1. **词法分析(Lex/Flex)**: - Lex是一个词法分析器生成器,它根据用户定义的...

    lex-yacc或flex-bison的介绍

    yacc/bison 工具可以读取 lex/flex 工具生成的标记序列,然后根据配置文件中的规则来确定标记序列的结构和含义。 通过使用 lex/flex 和 yacc/bison 工具,我们可以构建一个简单的计算器,并进一步研究 lex 和 yacc...

    Lex和Yacc简明教程

    在实际应用中,Lex和Yacc不仅用于编译器的构建,还可应用于解释器、词法分析工具、配置文件解析等领域。例如,它们常被用来解析SQL查询、构建脚本语言解释器或者处理复杂的文本格式。 了解了基本概念后,我们还需要...

    HNU2024年编译原理课程实验-LEX和YACC工具的使用.zip

    在编译原理这门课程中,LEX(也称为lex或flex)和YACC(也称为yacc或bison)是两个非常重要的工具,用于构建编译器和解析器。本实验资料“HNU2024年编译原理课程实验-LEX和YACC工具的使用.zip”包含了对这两个工具的...

Global site tag (gtag.js) - Google Analytics