词法分析程序自动工具使用说明2013

上传人:woxinch****an2018 文档编号:39312575 上传时间:2018-05-14 格式:DOC 页数:6 大小:115KB
返回 下载 相关 举报
词法分析程序自动工具使用说明2013_第1页
第1页 / 共6页
词法分析程序自动工具使用说明2013_第2页
第2页 / 共6页
词法分析程序自动工具使用说明2013_第3页
第3页 / 共6页
词法分析程序自动工具使用说明2013_第4页
第4页 / 共6页
词法分析程序自动工具使用说明2013_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《词法分析程序自动工具使用说明2013》由会员分享,可在线阅读,更多相关《词法分析程序自动工具使用说明2013(6页珍藏版)》请在金锄头文库上搜索。

1、词法分析程序自动工具使用说明词法分析程序自动工具使用说明1建立工作文件夹建立工作文件夹如如 D:LEX2将词法分析工具将词法分析工具 flex.exe 拷入到该文件夹拷入到该文件夹3建立建立 LEX 源文件源文件如:用文本编辑器建立如:用文本编辑器建立 lextemp.txt 源文件源文件%#include #define BEGIN 101#define END 202%digit 0-9alpha a-zalnum a-z0-9%begin out(BEGIN,“begin“);end out(END,“end“);“*“ out(303,“*“);“+“ out(404,“+“);alp

2、haalnum* out(505,yytext);“=“ out(606,“=“);%out(int c,char *val)printf(“word:%d, %sn“,c,val);4建立简单语言的源程序文件建立简单语言的源程序文件如:用文本编辑器建立如:用文本编辑器建立 data.txt 文件文件beginabcd=100efg=200gh123=300abcd=abcd*efgh+gh123end5在在 DOS 运行运行 flex 生成目标文件生成目标文件 lex.yy.cflex lex 源文件名源文件名如:如:d:lexflex lextemp.txt6.进入进入 VC,对,对 le

3、x.yy.c 进行修改进行修改(1) 增加或修改增加或修改 main()函数函数增加打开程序文件的语句增加打开程序文件的语句int main(void)int c;if (yyin=fopen(“data.txt“,“r“)=NULL)printf(“cant open the filen“);exit(0);yylex();return 0;(2) 增加函数增加函数 int yywrap()return 0;(3) 尾部上这二行屏蔽尾部上这二行屏蔽 / #if YY_MAIN/ #Endif7.运行得到结果运行得到结果识别出的单词将在屏幕输出,通过修改识别出的单词将在屏幕输出,通过修改 ou

4、t 函数可改为输函数可改为输出到一文件中。出到一文件中。实验报告格式实验报告格式 封皮实实 验验 报报 告告课程名称课程名称 实验名称实验名称 专业班级专业班级 指导教师指导教师 学生姓名学生姓名 学学 期期 实实 验验 报报 告告课程名称课程名称 实验名称实验名称 专业班级专业班级 姓名姓名 学号学号 实验日期实验日期 成绩成绩 指导教师指导教师 1实验目的2实验原理3主要仪器设备4主要内容和步骤5软件设计与编程6程序测试结果7问题与建议实验安排实验安排实验一、词法分析实验实验一、词法分析实验手工实现、使用工具实现(例 3.3 所给的简单语言,可扩充)实验二、语法分析实验实验二、语法分析实验实现 LR 分析法(P147,例 4.6)或预测分析法(P121,例 4.3)实验三、语法制导翻译与中间代码生成实验三、语法制导翻译与中间代码生成简单计算器程序设计:设计、实现一个简单的计算器程序或或 无符号数识别程序设计: P57-59 (实验做完后交三份实验报告,格式严格按照规定书写)实验时间实验时间 计科:第 10,11,12,13 周一,第二大节软工:第 10,11,12,13 周二,第三大节 实验地址:实验地址:4 楼机房楼机房

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号