ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:65.69KB ,
资源ID:13326872      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13326872.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验13《编译原理》词法分析程序设计方案Word文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验13《编译原理》词法分析程序设计方案Word文档格式.docx

1、456789单词itcharfloatvointriesten单词助记符nflotcnstfresethe内码值-1012141161718hilewchbreabginend标识符数字(包括整数和实数)whilewtchbeakeginedid在符号表中的位置在常数表中的位置1920212222527+*/%()2820!=3738914434445/+-=%=|&/=orannot单词的构词规则:字母=A-Za-z数字=0-标识符=(字母)(字母|数字)*数字=数字(数字)(.数字+|)四、语言表达式和语句说明1.算术表达式:+、*、/、%2关系运算符:、)9Eror函数:输出错误信息到屏

2、幕10.除此之外,还可以设置查符号表,填写符号表等函数,学生可自行设计。实验中,可以将某些类型的单词识别过程利用DFA算法实现,F算法参考如下:DFA(S=S0,MOVE,F,ALPABT,ALLS)/*S为状态,初值为DFA的初态,MOE为状态转换矩阵,F 为终态集,ALPHBET 为字母表,其中的字母顺序与MVE中列标题的字母顺序一致。ALLS为状态集*Cr Wordffer10=“”/单词缓冲区置空ha=gtchar();/读字符i0;while(netcar!=NUL)/NULL代表此类单词 f (extcha!ALPHABE) EROR(“非法字符”),return(“非法字符”);

3、 S=MOVESnetchar /下一状态 if(S=ULL)retun(“不接受”);下一状态为空,不能识别,单词错误 rdufei=nexchar ;/保存单词符号 +; nexcrgtcar();ordbufer=;If(F)return(wordr); /接受 Ee retur(“不接受”);六、实验过程说明1.每人单独完成。2完成后,由老师验收,并给出成绩。.实验完成后,写出实验报告(要求交打印稿)。报告内容要求如下:完成人:班级、学号、姓名一、实验名称:简化S语言词法分析器二、实验目的:通过手工编写简化C语言词法分析器,熟悉并深入理解编译程序词法分析器的工作原理。三、实验内容:1根

4、据保留字和特殊符号表能区分出源文件中的保留字、普通标识符和特殊符号,并能进行简单的错误处理。七、测试源程序示例:/acvoid a( )foat rae,circle;rate=;cirle=314*ra*rat;输出结果:(1)输出结果文件:(void,-)(id, 0) (,-) (),) (,- ) ( fla,-) (id,)(2)标识符的符号表: e te adressaartcire3(3)常数表: Name vae 3.4实验地点:教0五楼计算机学院软一机房实验时间:第4周周二3单元、周四1单元、第五周周二3单元八、实验代码inclde#incldeinlectyp.includ

5、eine M 10保留字符号长度#efine MXSIZE 5/保留字和特殊符号表长度#dfine U 30/标识符和常数的个数FILE *in,*t;/指向文件的指针har infileMAX;/文件名字artokeMAX;harWorNUMAX;/标识符chrcostsNMAX;/常数har lonumNUMMAX0,1,2,3,4,5,6789, 10112,1314,151718,19 201,2223,4,26,272,29; /自定义表nt n1;/行号int num=; /错误统计数tpeetuc Key_or/保留字和特殊符号表结构/ityNu; cha keyWorMAX; char keySigA;hr keyValuA;Ky_wo;/初始化保留字表Kyword yMAXSIZE=intnt,char,flot,float-, vodoid,const,cnst,for,or-, if,if-,lseletenthen-, hile-,switcwitch,-break, begineginend,nd, ,,num +,+-,-,-,*,*,/%,%,(,( ),)-,,l,rop, =,rlop,=,=,rl,=,lop,= !=rlop,!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1