



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深 圳 大 学 实 验 报 告 课程名称: 编译原理 实验项目名称: 文法分析方法及其应用 学院: 计算机与软件学院 专业: 软件工程 指导教师: 陈飞 报告人: 学号: 班级: 实验时间: 2015年10月12日 至 2015年11月9日 实验报告提交时间: 教务处制实验目的与要求:目的:针对分词、停用词过滤等文法分析应用问题,设计并实现相应的解决方案,再通过设计文法相关类族,以及实现文法化简等方法,既加深对抽象的文法、推导、语言等形式语言理论基础概念的理解与掌握,也加强对面向对象程序编写能力和计算思维的培养。要求: 第一部分: 分词输入:输入是一个文本文件,里面的内容是符合某个语言语法、词法要求的源代码(输入文件为C+或者Java源程序,词语、语法定义参考C+、Java即可;C+、Java大家只需要选择一种自己熟悉的语言就可以),例如“position = initial + rate * 60;”;输出:设计并实现对输入文件的处理(禁用正则表达式),以获得如下输出,输出是一个文本文件,对前面例子,里面内容是:(标识符,position)(赋值运算符,=)(标识符,initial)(加法运算符,+)(标识符,rate)(乘法运算符,*)(整数,60)(分隔符,; )第二部分:停用词过滤,分为“产生随机停用词”、“产生随机待过滤文本”和“过滤停用词”3个小实验。产生随机停用词:生成一个文件长度和单词平均长度可控的文本文件,要求字符集为26个字母,每行生产一个单词,每个单词的长度随机,全部单词的平均长度可控制,通常为4、5(非严格要求),总共输出的文件长度可控制。产生随机待过滤文本:生成一个文件大小和单词平均长度可控的文本文件,要求字符集为26个字母+“ ”(空格)+“rn”(回车换行);从文件开始一直到结束,持续输出,不额外换行(除非遇到生成的rn),总共输出的文件大小可控制。过滤停用词:写一个程序,快速扫描待过滤文本,然后将待过滤文本中出现的所有停用词,替换为“*”,要求禁用正则表达式,不要误杀(例如,若停用词包括“abc”,那么“abcd”等不应该被误杀。第三部分:文法化简设计文法类,实现对文法GS=(Vt, Vn, P, S)的文件读写,文法的文件表示形式以及内存表示形式可自定义。本质上,文法就是3个集合+1个符号,重点(难点)是产生式集合如何处理。文法的文本形式可根据自己需要自由定义。在前述的基础上,实现文法化简的无用符号及无用产生式消除算法(即课本算法2.1、2.2)。方法、步骤:要完成本实验,依据实验要求进行分解,需要完成的实验步骤是:1. 如何读写文件?读写文法文件内容,需要用到文件IO,查阅、复习文件IO操作。请在这里,补充完善你的设计思路,完成后,请删去这句话。2. 如何分词?第一部分实验要求进行分词,源代码中的单词可以分成3类,一类是约定的保留字,一类是普通标识符,最后一类是数字2.1 如何识别保留字?2.2 如何识别标识符?2.3 如何识别数字?特别的,如果你有多种方法来识别这3类单词,那这些方法有何优缺点?分析并作出你的选择。请在这里,补充完善你的设计思路,完成后,请删去这句话。3. 如何产生符合要求的随机停用词和待处理文本第二部分实验要求先产生随机的停用词和待处理文本,主要是如何产生符合要求的这些词或文本?3.1 如何产生随机停用词?3.2 如何控制随机停用词的平均长度(而不是固定长度)?3.3 如何产生待处理文本中的“段落”?3.4 如何控制待处理文本的长度?请在这里,补充完善你的设计思路,完成后,请删去这句话。4. 如何过滤停用词第二部分实验最后要求把待处理文本中出现的停用词替换为“*”,那你如何准确、快速判断出文本中的停用词?5. 如何设计文法类?文法类里面,有3个集合,1个特别的非终结符开始符号。集合应如何表示?Set是常见的范型,可使用例如Set来表示产生式的集合。也可直接采用数组等形式来表示,那种方法更好?分析并做出你的设计。请在这里,补充完善你的设计思路,完成后,请删去这句话。6. 如何实现无用文法的化简算法?算法2.1、2.2课本已经给出了说明,那你如何将算法说明变成代码?有什么主要内容?请在这里,补充完善你的设计思路,完成后,请删去这句话。实验过程及内容: 实验过程及内容,处理代码设计说明、代码及其注释外,特别关注编程过程。 要求,至少有一张照片,照片上出现你(正面)+正在写的代码(电脑要有外观)实验结论: 1. 测试用例的设计与说明对每部分的实验,你分别设计了什么测试数据(测试用例)进行测试,你设计测试数据的出发点是什么,有什么目的?2. 测试结果的说明与分析对测试(实验)结果进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.17 明朝的灭亡 说课稿 2023-2024学年统编版历史七年级下册
- 2025光纤光缆购销合同
- 2025建筑材料采购分包合同
- 2024年七年级历史上册 第一单元 史前时期:中国境内人类的活动 第3课 远古的传说说课稿 新人教版
- 沪科版高一物理必修二第一章第一节平抛运动教学设计
- 2.2 充分条件、必要条件、充要条件说课稿-2025-2026学年高中数学苏教版2019必修第一册-苏教版2019
- 福建省16次年会教学设计《探索生长素类似物促进插条生根的最适浓度》教案
- 印刷厂员工更衣室管理规定
- 厦门事业单位笔试真题2025
- 2025合同样本-实习生合同范本
- 政府人员网络安全培训课件
- 湿地巡护员培训课件
- 2025年地质实验室技术员综合素质考核试卷及答案解析
- 小班海浪滚滚课件
- 老年痴呆科普课件
- 2025年泉州大队委笔试题目及答案
- 义乌市国有资本运营有限公司2025年度员工公开招聘笔试参考题库附带答案详解
- CRT2000 消防控制室图形显示装置-使用说明书-V1.0
- 文旅演艺活动
- 口腔科无菌操作课件
- 房地产中介服务操作流程手册
评论
0/150
提交评论