实验目的 (1)通过实验,掌握lex软件和yacc软件的安装和配置流程; (2)通过实验,了解lex软件的工作流程; (3)初步认识lex编程。
实验设备 (环境) 及要求 lex yacc MinGW Win10笔记本电脑
实验内容 (1)在windows下安装和配置lex; (2)测试lex。 (3)编写简单lex程序。
实验步骤及结果 实验一、在windows下安装和配置lex。 img 1.首先,下载flex和bison。 2. 点击flex安装程序 img3. 同意协议 4.安装时,设定路径最好不要是在Program Files文件夹里面,因为文件夹名字带空格会影响以后的使用。可安装在C:\GnuWin32下面。 img img 5.勾选 6. 选择要安装的组件,下一步 img 4c00748eaa6b5e9ddf656bbd01bc9b0 7.创建快捷方式 0caf1df95864bb9a28c7e0503f0fada img8.点击安装 img9.安装完成 866cdc0c8b95cd7fec58fa2985d2bde 10. 点击Bison安装程序 1b8fd86faa7fc8af201ddbbc11fac33 11.同意协议 12.选择安装位置 f6335146dadfdc7f289a303bbdd0e78 13. 选择要安装的组件 a7095255cbff289da54dbd52c4a08a0 img 14. 选择开始菜单文件夹 6a5926ca14de4c2806575af93dc4ba3 15. 创建快捷方式 16. 准备安装 b8de11c461a1165f226b5e4313ba8f6 img17.等待安装 18.安装成功 0082ab875ddb2881f326432fde79d36 19.安装mingw5.1.6 img img20.下一步 6c317527df93b3ca5115c2760b56819 21.下载并安装 2ec3517014126d1ff595a75197df662 22.同意协议 23. 选择要安装的MinGw软件包。 img 24. 选择要安装的MinGW组件 img 25.选择要安装MinGW组件的文件夹。 img26. 为MinGW 5.1.6快捷方式选择开始菜单文件夹 60bc2afcdeb38d1a0b0f5e086762c31 img27.等待安装 28. 安装完成 580876a32bc9ac9b1d7baf88a05762829.安装完毕后,将C:\GnuWin32 \lib里面的libfl.a和liby.a复制到C:\MinGW\lib里面。 e690d66ac8335cbe0bd08ee5a9b785a 将C:\GnuWin32 \lib里面的libfl.a和liby.a复制到C:\MinGW\lib 5feb3b48fe68c8e9b1f19be42ea0d55 里面 33989075f6f8341b646b8da3621fa8e 30.设置环境变量。现在该安装的都已安装完毕,设置环境变量。右键点击“计算机”、“属性”、“高级系统设置”、“环境变量”,在下面系统变量里面找到PATH,修改,在后面加上C:\GnuWin32 \bin和C:\MinGW\bin。 e923bae84807101713cc03ad2378702 img设置环境变量 实验二:编写简单lex程序测试安装 (1)在d盘下新建文本文件,更改名称为lex.l,敲入下面代码 %{ int yywrap(void); %} %% %% int yywrap(void) { return 1; img } (2)在d盘下新建文本文件,更改名称为yacc.y,敲入下面代码 %{ void yyerror(const char *s); %} %% program: ; %% void yyerror(const char *s) { } int main() { yyparse(); return 0; img } img (3)按“win+R”, 输入“cmd”打开控制台, 使用dos命令进入到刚才所建立文件(lex.l,yacc.y)所在的文件夹d盘。 输入 d: 回车符 (如果是c盘,则连续输入“cd.. 回车符”) 输入 flex lex.l 回车符 输入 bison yacc.y 回车符 1b73e17c5a611f88f5e4e45b112342a 如果看到当前文件夹上多了两个文件(yacc.tab.c,lex.yy.c),那么说明lex&&yacc已经安装配置成功。 img
实验思考 1. 在文本文件中编写代码时注意符号以及大小写,写错无法执行程序 2. 下载lex和yacc后记得配置环境变量,注意每一个路径是用分号分隔的,然后写第一个路径,然后分号,第二个路径。 3.