语法分析词法分析实验报告教程.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
语法分析词法分析实验报告教程

编译原理实验报告词法分析和语法分析专业班级 jk0701学生姓名 舒月 学号验题目: 研究性学习专题一 词法分析程序构造原理与实现技术研究性学习专题二 递归下降语法分析设计原理与实现技术一实验目的(1)研究性学习专题一标识符→字母︱ 标识符字母︱ 标识符数字无符号整数→数字︱ 无符号整数数字 单字符分界符 →+ ︱-︱* ︱; ︱(︱) 双字符分界符→大于=︱小于=︱小于︱冒号=︱斜竖*小于→ 等于→=大于→冒号 →:斜竖 →/该语言的保留字:begin end if then else for do while and or not[设计说明] (1)该语言大小写不敏感;(2)字母为a-z A-Z,数字为0-9;(3)可以对上述文法进行扩充和改造;(4)‘/*……*/’为程序的注释部分。(2)研究性学习专题二G[E]: E→TE′ E′→ATE′|εT→FT′ T′→MFT′|εF→ (E)|iA→+|- M→*|/[设计说明] 终结符号i为用户定义的简单变量,即标识符的定义。二实验分析过程词法分析程序功能描述:根据上述正则文法,输入一串字符串,输出一串二元式序列组成的中间文件,在实现的过程中,能发现输入串中的错误。语法分析程序功能描述:根据词法分析输出的二元式序列,对二元式序列进行判定,时候满足语法的要求,若满足,则输出结果为正确,反之,为错误。主要数据结构: 用TokenBean类存储数字,标识符,保留字 的类别,表示,和识别名publicclassTokenBean {String name;String code;intkind;}用ArrayList来装TokenBean类程序结构描述:词法分析过程用到的主要函数public boolean isNumber(char ch)//判断输入字符是否为整数public boolean isAlph(char ch) //判断输入字符是否为字母private void isKey(String str)//判断str是关键字还是标识符public void excute(String s)//对字符串s 进行分析,得出二元式语法分析过程用到的主要函数public boolean ipresent(int kind)//识别保留字,标识符,整数以下是判断函数,入口为E() 若E为真,则二元式序列满足语法分析private boolean E() // E→TE′private boolean E1() // E′→ATE′|εprivate boolean A() //A→+|-private boolean T() // T→FT′private boolean T1() // T′→MFT′|εprivate boolean M() //M→*|/private boolean F() //F→ (E)|i流程图(1)词法分析程序执行图:(2 )语法分析程序流程图:三验结果及分析正确实例:a + b – c * d(1)词法分析过程输入:字符串输出:二元式序列并可以保存二元式序列(2)语法分析过程对二元式序列进行判定,给出的例题是正确的,所以结果为true错误实例分析:(a + b(1)词法分析过程输入:字符串输出:二元式序列并可以保存二元式序列(2)语法分析过程对二元式序列进行判定,给出的例题是错误的,所以结果为false在出错区里面报错四实验总结编程的过程中,遇到的难点:在实现的过程中,对string类的不了解,从char 转换到string的过程中,出现错误。对程序的整体框架在开始的时候,考虑不周详,尤其是对while循环条件设置,通过不断地反复调试,能基本上实现词法分析和语法分析的功能。收获:能把用户图形界面和编程较好的实现在一起。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档