2022年编译实验报告方案词法分析器.docx
《2022年编译实验报告方案词法分析器.docx》由会员分享,可在线阅读,更多相关《2022年编译实验报告方案词法分析器.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用实 验 报 告 填写时间: 2022.4.25 课程名称学号专业年级编译原理试验名称设计词法分析器姓名一、 试验目的:设计并实现一个小型程序语言的词法分析器,实现源程序的输入,预处理词法分析,最终以编译程序需要的内部表示形式将识别的单词、符号、数 字等关键字输出;二、 试验内容:设计词法分析器,定义关键字,待程序运行,输入待分析的程序段或程序的路径及名称,即可进行词法分析;三、 试验步骤:1. 在 Microsoft Visual C+ 6.0 中新建源文件;2. 编写头文件及类函数;3. 定义关键字;4. 关键字、字
2、母、数字判定;5. 编写词法分析代码;6. 编写主函数;7. 新建待分析程序段,记住其路径及名称;8. 运行此分析程序;9. 输入待分析的程序段的路径及名称;四、 试验结果与结论: / 关键字判定第 1 页,共 6 页 int i; fori=0;i parec=0 return 1;- - - - - - -精选学习资料 - - - - - - - - - ;个人资料整理仅限学习使用 return 0 int IsLetterchar c / 判定是否为字母; ifc&c=a|c&c=A return 1 else return 0; int IsDigitchar c / 判定是否为数字
3、ifc=0&c return 1; else return 0; 核心代码 3: void analyseFILE *fpin / 词法分析 string arr=; whilech=fgetcfpin.=EOF arr=; ifch= |ch=t|ch=n else ifIsLetterch whileIsLetterch|IsDigitch ifch&ch=A ch=ch+32; arr=arr+ch; ch=fgetcfpin; fseekfpin,-1L,SEEK_CUR; if arr=key0coutarrt8 $ 关键字 coutarrt9 $ 关 键 字 endl ; cout
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 编译 实验 报告 方案 词法 分析器
限制150内