词法分析器试做报告

词法分析器试做报告

ID:42839788

大小:129.43 KB

页数:6页

时间:2019-09-22

词法分析器试做报告_第1页
词法分析器试做报告_第2页
词法分析器试做报告_第3页
词法分析器试做报告_第4页
词法分析器试做报告_第5页
资源描述:

《词法分析器试做报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、合肥师范学院新开实验项目试做报告试做H期:单位名称:新开实验项目名称词法分析器学时数而向专业计算机科学与技术、计算机软件试作教师签名一、实验FI的1.通过本实验加深对词法分析程序的功能及实现方法的理解;2.使用Lex实现词法分析程序。二、实验内容下面是简单C语言的词法:1.关键字:elseifintreturnvoid所冇的关键字都是保留字,2.下面是专用符号:+-*/<<=>>===!=3.其他标记是ID和NUM,ID=letterletter*while并且必须是小写。=;,()[]{}通过下列正则表达式定义:NUM=digit

2、digit*letter=a

3、..

4、z

5、A

6、..

7、Zdigit=0

8、..

9、9小写和人写字母是有区别的。三、源程序清单或实验步骤实验步骤:1.检51inux±有没有安装Flex,一般都是默认安装的(1)、在linux的终端上输入Flex命令,会提示系统是否已经安装Flex如果没有安装,在用相应命令安装:sudoapt-getinstal1flex。2.编写lex源程序%{wdj.1>lz>lz>1^>lz>lzv£zvizvizvizviz>lzvizviz>lz>lz^T>^1>叶、^1>^7^^1>^7^^V>^7^^

10、>/int

11、c;#include#inelude〈string.h>^include%}*关薫*关薫*关薫*关薫*关薫*关薫S玉QJ^决矣专£—WAS00—-——1①ypejqjWAS4①考eJq「WAS4UOJEd.I—WASPU善d「WASUOOOEQS—WASpunuooWASuo-OO—WAS(-(IXO4AA亠-(4XO4AA亠-OX①一AA七(4X0W亠-(IX04AA(-(4XQ4AA亠-(4XQ4AA亠-OX①一AA七(4X0W夕V夕^^/K^/AA・、、u■、、u•、、u・、、u

12、・、、u■、、u•、、u■、、u熏薫*熏「一氏玉三&綜孜薫熏*熏薫*熏***羹熏薫*熏*)+〔z—pz—v〕^一^事0^一^>1^>1^>1^^一^>1^>1^、A/^/^/S2営)tuzd)、、Lsos、、)±uTd-、、rSON、、)Jlu=d)、、〔、、S2営)tuTa)、、〕、、S2営).murd)、、(、、SOI営)tuzd)、、rso5、、)±uTd-、、厂SON、、)Jlu=d)、、・、、S2営)tuTa).、、严Sf4X<1>4->AAifX-X4->X

13、IX4->A>.三三三cu三三三c三11ss+1*、zII7人II人IIIIIIII/*****关****%*************「一Z定EH紀辽垃*************************亠二px①PAX・、、u亠-(4XQ4AA"、、5亠-(4XO4AA"、、uxt(4XQ4AA"、、u亠-(axaiA-、、u二壬—afso-芦)JPUTa)UJnEIA昱SOI%、、)Jpuzd)4.S—MMsos、、)J4->upd)J「鱼SOI迁)Jpurd)①s-①

14、」SHs2%、)J-u=d)(),二声'vIruoLpulJiNXc•NX①st①NVrz〔tut〕UOEOSsoIru二二三二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二OJOVsuo^deloopXueooeld二U.24OQSSU.24EJEOQP二二二二二二二二二二二二二二二二二二二二二二二二三二二二二二二二二二二二二二二[0-9]+{printfC%10sINTEGERz/,yytext);}[a~z0-9]{printf(z,%10sothercharacterrT,yytext);}%

15、%///////////////////////////////////////////////////////////////////////////////programssectionintmain(void){returnyylox();}1.编译lex文件:flexff.1,生成lex.yy.c源程序;然后编译此c源程序:gcclex.yy.c-11-off,生成可执行词法分析器。4运行此词法分析器:./ff,然麻输入相应的源程序,即得到相应的词法分析结果四、实验结果os@os-desktop:~文件(F)编辑(E)查看(

16、V)终端(T)帮助(H)AZ[4]+Stopped./flos@os-desktop:^$flexff.1os@os・desktop:〜$gcclex.yy.c-ll-offos@os・desktop:~$./ffwhile(a=b)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。