📄
字号:
安装说明
――――
一、BC环境安装说明
XDCFlex和XDYacc安装到集成环境的过程如下,在此以Borland C++4.5为例说明。
〈1〉 将XDCFlex.exe、XDCFlex.ske、Flex2msg.dll拷贝到某一目录下,如C:\Flex,下面将以此路径为例。
〈2〉 将路径加入autoexec.bat 中Path 环境变量。
〈3〉 打开Borland C++ 4.5的Options菜单。
〈4〉 选择tools子菜单,这将打开Tools对话框。
〈5〉 选择对话框的New 按钮,这将打开Tools Option对话框。
〈6〉 在Name编辑框中添入一个名字,这个名字用在tools列表框中。
〈7〉 在Path编辑框中添入Flex可执行文件完整的路径。如
C:\flex\XDCFlex.exe
〈8〉 在Command Line 编辑框中添入:
$NOSWAP $CAP MSG(FLEX2MSG.DLL) $PROMPT $SAVE CUR $SELNODES
〈9〉 在Menu Text 编辑框中添入要在菜单中显示的名字。例如:
&XDCFLex
&后的字符代表热键,可根据情况选择。
〈10〉 选择Advanced 按钮,将回出现Tools Advanced Option 对话框。
〈11〉 在Tool Type 栏中选择Translator单选钮。
〈12〉 在Tool Usage 栏中选择 Place on Tools Menu和Target Translator两个多选钮。
〈13〉 在Translate From输入框中添入
.l;
〈14〉 在Translate To 输入框中添入
.c
〈15〉 在Default For输入框中添入
.l;
〈16〉 选择OK按钮,关闭Tools Advanced Option对话框。
〈17〉 选择OK按钮,关闭Tool Option对话框。
〈18〉 选择CLOSE 按钮,关闭Tools对话框。
〈19〉 至此集成化环境下的XDCFlex已安装完毕。
以上即是XDCFlex嵌入到Borland C++ 4.5 版本的方法和操作过程。对于将Flex嵌入集成环境,其操作过程相同,只是将XDCFlex.exe文件换为Flex.exe文件,XDCFlex.ske换为Flex.ske文件,在操作流程中将相应的文件名改变即可。
将Yacc嵌入到Borland C++4.5中的步骤与上面步骤基本相同。详细步骤为:
〈1〉 将Yacc.exe、Yaccpar、yacc2msg.dll拷贝到某一目录下,如C:\yacc,下面将以此路径为例。
〈2〉 将路径加入autoexec.bat 中Path 环境变量。
〈3〉 打开Borland C++ 4.5的Options菜单。
〈4〉 选择tools子菜单,这将打开Tools对话框。
〈5〉 选择对话框的New 按钮,这将打开Tools Option对话框。
〈6〉 在Name编辑框中添入一个名字,这个名字用在tools列表框中。
〈7〉 在Path编辑框中添入Flex可执行文件完整的路径。如
C:\yacc\yacc.exe
〈8〉 在Command Line 编辑框中添入:
-b $NOSWAP $CAP MSG(YACC2MSG.DLL) $PROMPT $SAVE CUR $SELNODES
〈9〉 在Menu Text 编辑框中添入要在菜单中显示的名字。例如:
&Yacc
&后的字符代表热键,可根据情况选择。
〈10〉 选择Advanced 按钮,将回出现Tools Advanced Option 对话框。
〈11〉 在Tool Type 栏中选择Translator单选钮。
〈12〉 在Tool Usage 栏中选择 Place on Tools Menu和Target Translator两个多选钮。
〈13〉 在Translate From输入框中添入
.y;
〈14〉 在Translate To 输入框中添入
.c
〈15〉 在Default For输入框中添入
.y;
〈16〉 选择OK按钮,关闭Tools Advanced Option对话框。
〈17〉 选择OK按钮,关闭Tool Option对话框。
〈18〉 选择CLOSE 按钮,关闭Tools对话框。
〈19〉 至此集成化环境下的Yacc已安装完毕。
在集成化环境下使用XDCFlex时,先将要编译的Flex说明文件打开选为当前窗口,然后选择Tools菜单中的XDCFlex菜单项。这时,将弹出一个窗口,询问命令行参数,添入参数选择OK按钮,XDCFlex即编译选定的Flex说明文件。编译完毕,一个Message 窗口就会打开。其中有XDCFlex编译的信息。Yacc的使用方法与此相同。
在集成环境下的工程文件中使用XDCFlex、Yacc非常简单。假设,所构造编译器共需三个文件生成DOS下可执行文件。
scan.l ;此文件为词法分析器的Flex说明文件
parse.y ;此文件为语法分析器的Yacc说明文件
main.c ;此文件为主文件
则构造工程文件的过程为:
〈1〉 打开Project菜单,选New Project菜单项,这将打开New Target对话框。
〈2〉 在Project Path and Name编辑框中输入要生成的文件的文件名。
〈3〉 Platform列表框中选Dos Standard 。
〈4〉 选Advanced按钮,这将打开Advanced Option 对话框。
〈5〉 选No Source Node 单选钮。
〈6〉 选OK按钮,关闭Advanced Option 对话框。
〈7〉 选OK按钮,关闭New Target对话框。这时将出现一个Project 窗口。
〈8〉 按Insert键向可执行文件名字下加入main.c文件。
〈9〉 按Insert键向可执行文件名字下加入lexyy.c文件。
〈10〉按Insert键向lexyy.c文件名下加入scan.l文件。
〈11〉按Insert键向可执行文件名字下加入y_tab.c文件。
〈12〉按Insert键向y_tab.c文件名字下加入parse.y文件。
〈13〉至此,工程文件建立完毕,可以按照一般工程文件的操作流程进行编译连接了。
在编译时系统会自动调用XDCFlex编译scan.l,调用Yacc编译parse.y文件。
二、VC环境安装说明
以VC++6.0为例安装,下述的记号"*"根据你的应用替换为实际文件名,例如funcdraw.l、funcdraw.y、semantics.h、semantics.c等。
1. 进入VC++6.0 集成开发环境。
2. 选择File菜单中的New项,再选择Project 标签,选中Win 32 Application,并在project name 中输入要建立的工程名,单击OK。
3. 选择 An empty Project 后单击finish, 接着出现的对话框中单击OK。
4. 将所有的.l 、.y、 .c 和.h 拷贝到工程所在的文件目录中。
5. 选择Project 中的Add to Project 下的Files 项,将*.l、*.y、*.h 和*.c文件都加入到工程中。
6. 选择Project 菜单项中的Setting 项,选中左侧的树形目录中的 *.l 文件,在选中右侧的Custom Build 标签,在Commands中输入:xdcflex -i "*.l"(其中的编译选项-i使得所生成的词法分析器是大小写不敏感的,若希望词法分析器大小写敏感,则无需此编译选项), 在output 中输入:lexyy.c。同样,选中*.y文件,相应Commands 中输入:xdyacc -p -d "*.y", 在output中输入:
y_tab.c
y_tab.h
y_output
之后单击Ok按钮。
7. 选择 Tools 菜单中的options 项,再选择Directories 标签,在Show Directories For 的下拉框中选择Executable Files 选项,将XDCFLEX 和XDYACC所在的路径加入到Directories列表框中。
8. 选择Project 菜单中的Settings 选项,选择Debug 标签,在Program Arguments 中输入要分析的源文件路径(含文件名)。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -