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

1.首先,下载flex和bison。 2. 点击flex安装程序
3. 同意协议 4.安装时,设定路径最好不要是在Program Files文件夹里面,因为文件夹名字带空格会影响以后的使用。可安装在C:\GnuWin32下面。
5.勾选 6. 选择要安装的组件,下一步
7.创建快捷方式
8.点击安装
9.安装完成
10. 点击Bison安装程序
11.同意协议 12.选择安装位置
13. 选择要安装的组件
14. 选择开始菜单文件夹
15. 创建快捷方式 16. 准备安装
17.等待安装 18.安装成功
19.安装mingw5.1.6
20.下一步
21.下载并安装
22.同意协议 23. 选择要安装的MinGw软件包。
24. 选择要安装的MinGW组件
25.选择要安装MinGW组件的文件夹。
26. 为MinGW 5.1.6快捷方式选择开始菜单文件夹
27.等待安装 28. 安装完成
29.安装完毕后,将C:\GnuWin32 \lib里面的libfl.a和liby.a复制到C:\MinGW\lib里面。
将C:\GnuWin32 \lib里面的libfl.a和liby.a复制到C:\MinGW\lib
里面
30.设置环境变量。现在该安装的都已安装完毕,设置环境变量。右键点击“计算机”、“属性”、“高级系统设置”、“环境变量”,在下面系统变量里面找到PATH,修改,在后面加上C:\GnuWin32 \bin和C:\MinGW\bin。
设置环境变量 实验二:编写简单lex程序测试安装 (1)在d盘下新建文本文件,更改名称为lex.l,敲入下面代码 %{ int yywrap(void); %} %% %% int yywrap(void) { return 1;
} (2)在d盘下新建文本文件,更改名称为yacc.y,敲入下面代码 %{ void yyerror(const char *s); %} %% program: ; %% void yyerror(const char *s) { } int main() { yyparse(); return 0;
}
(3)按“win+R”, 输入“cmd”打开控制台, 使用dos命令进入到刚才所建立文件(lex.l,yacc.y)所在的文件夹d盘。 输入 d: 回车符 (如果是c盘,则连续输入“cd.. 回车符”) 输入 flex lex.l 回车符 输入 bison yacc.y 回车符
如果看到当前文件夹上多了两个文件(yacc.tab.c,lex.yy.c),那么说明lex&&yacc已经安装配置成功。 

