编译原理程序设计实验报告
——词法分析扫描器的设计实现
班级:计算机1306班 姓名:张涛 学号实验目标:设计一个词法分析扫描程序,实现对所输入源程序的单词切分和类码翻译功能,完成编译程序的初步工作。
实验内容:
⑴概要设计:程序总体要实现切分单词和类码翻译两部分功能。两部分可以同时进行。在词法分析阶段,源程序可视为单词级语言,所对应的文法为正则文法,故程序的实现可借助有限状态自动机从左至右逐一扫描字符串,能够完成从自动机初态扫描至终态即视为正确单词。单词级语言有关键字、标识符、数字和界符四种形式。
①扫描至终态为单词的即查关键字表,若为关键字则输出其对应的类码;否则②;
②查标识符表,如该单词已存在,则输出其标识符类码,否则填入标识符表,并输出类码;
③扫描到终态为界符的,输出对应类码;
④扫描到终态为数字的,输出数字类码。
⑵数据结构:
关键字表:用二维字符数组表示:char keywords[6][10];
界符表用字符数组表示char bound[13];
当前扫描字符:字符类型变量:ch;
当前扫描单词字符数组表示nowword[10];
注因本实验词法分析阶段尚无需建立完整的符号表系统故无界符表和常数表
⑷关键函数:
int IsLetter(char ch) //判断ch是否为字母
int IsDigit(char ch) //判断ch是否
您可能关注的文档
- 编程与代码分析.doc
- NC型推动篦式冷却机通用使用说明书方案.doc
- 编译原理 第7,8章.ppt
- 编译原理 第6章-LR分析.ppt
- 编译原理07.ppt
- NE555内部全解及应用电路集合方案.ppt
- 编译原理2-revised.docx
- Nessuslinux下安全漏洞扫描工具详解方案.doc
- NEC大电容三种焊接方法方案.ppt
- 编译原理实验语法分析器递归下降子程序实现.doc
- 2026年2026年中考化学模拟试卷(安徽卷)及答案新版.pdf
- 2026浙江宁波低空经济发展有限公司招聘5人笔试参考题库及答案解析.docx
- 2026四川成都简阳市村(社区)党组织书记考核招聘事业单位工作人员笔试备考题库及答案解析.docx
- 2026河北张家口沽源县公安局招聘警务辅助工作人员20人笔试备考题库及答案解析.docx
- 2026年2026年中考历史模拟试卷(贵州卷)及答案新版.pdf
- 成都市新津区2026年面向村(社区)党组织书记考核招聘事业单位工作人员(1人)笔试备考试题及答案解析.docx
- 2026年南阳桐柏县消防救援大队招录政府专职消防队员5名笔试参考试题及答案解析.docx
- 2026年2026年中考历史模拟试卷(湖南卷)及答案新版.pdf
- 2026年2026年中考物理模拟试卷(云南卷)及答案新版.pdf
- 2026年2026年中考物理模拟试卷(湖南卷)及答案新版.pdf
最近下载
- 2026抖音内衣类目达人准入内衣泳衣类目准入考试题库解析.docx
- 玉柴YC6108G发动机零件图册.pdf VIP
- 无人机测绘-无人机航飞教学课件.ppt VIP
- 《力学、电磁学》习题答案详解(程稼夫).pdf VIP
- 2021年高考生物真题 新课标卷Ⅰ有答案word版.pdf VIP
- 2026年雄鹰杯小动物医师技能大赛必练题库(350题).doc VIP
- 2026住院医师规培-重庆-重庆住院医师规培(全科医学)历年参考题库含答案详解5卷试题.docx VIP
- 八年级数学下册 正方形中十字架模型(解析版).pdf VIP
- 玉柴YC4D120-20-D1008发动机零件图册.pdf VIP
- 税务自查报告模板(2篇).docx VIP
原创力文档

文档评论(0)