编译原理 实验一 词法分析器设计源代码+实验报告

上传者: 45890533 | 上传时间: 2023-03-23 23:14:50 | 文件大小: 1.4MB | 文件类型: ZIP
识别单词的词法分析程序,包括实验报告和源代码、流程图、表格和测试文件等。 编写程序实现: 1、输入:txt文件(存放要分析的源程序) 2、输出:从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的种别码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。 输出格式:每个单词的表示:(种别码,单词符号自身值) 要求:对识别出的每一单词均单行输出。 三. 实验过程 1、设计的DFA转换图 2、采用的数据结构 输出Token流为类型名称+种别码+值(该关键字/变量名/数字/运算符/界符),重载输出3、函数的调用关系流程图 四、实验总结 五、思考题回答 程序设计中哪些环节影响词法分析的效率?如何提高效率? 答:有待优化的部分还有不少,例如在判断是否为关键字时,目前的方法是把可能为标识符或者关键字的字符串读取完后存放在一个字符数组后再逐个与关键字表进行匹配,可改为在读取的同时判断,这样会提高效率。还有就是界符匹配也是同理。

文件下载

资源详情

[{"title":"( 11 个子文件 1.4MB ) 编译原理 实验一 词法分析器设计源代码+实验报告","children":[{"title":"词法分析器设计.md <span style='color:#111;'> 17.13KB </span>","children":null,"spread":false},{"title":"实验1-词法分析器.docx <span style='color:#111;'> 1.10MB </span>","children":null,"spread":false},{"title":"1. 实验1 词法分析(设计性实验)-实验指导书.docx <span style='color:#111;'> 156.01KB </span>","children":null,"spread":false},{"title":"demo","children":[{"title":"categoryCode.txt <span style='color:#111;'> 296B </span>","children":null,"spread":false},{"title":"myDFA.png <span style='color:#111;'> 75.29KB </span>","children":null,"spread":false},{"title":"main.exe <span style='color:#111;'> 225.29KB </span>","children":null,"spread":false},{"title":"词法分析.xls <span style='color:#111;'> 26.00KB </span>","children":null,"spread":false},{"title":"main.cpp <span style='color:#111;'> 9.06KB </span>","children":null,"spread":false},{"title":"function.png <span style='color:#111;'> 70.94KB </span>","children":null,"spread":false},{"title":"code.txt <span style='color:#111;'> 483B </span>","children":null,"spread":false}],"spread":true},{"title":"4. 实验1 词法分析-预习提示.docx <span style='color:#111;'> 47.87KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明