- 22
- 0
- 约2.86千字
- 约 7页
- 2016-11-06 发布于重庆
- 举报
new《编译技术》课程实验指导书
《编译技术》课程实验指导书
实验一 词法分析
实验目的
学会针对DFA转换图实现相应的高级语言源程序。
深刻领会状态转换图的含义,逐步理解有限自动机。
掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。
实验内容
TINY计算机语言的编译程序的词法分析部分实现。
从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。
为了简化程序的编写,有具体的要求如下:
数仅仅是整数。
空白符仅仅是空格、回车符、制表符。
代码是自由格式。
注释应放在花括号之内,并且不允许嵌套
TINY语言的单词
保留字 特殊符号 其他 if + 标识符
(一个或更多的字母) then - else * end / repeat = 数
(一个或更多的数字) until read { write } ;
实验要求
要求实现编译器的以下功能:
按规则拼单词,并转换成二元式形式
删除注释行
删除空白符 (空格、回车符、制表符)
显示源程序,在每行的前面加上行号,并且打印出每行包含的记号的二元形式
发现并定位错误。
词法分析进行具体的要求:
记号的二元式形式中种类采用枚举方法定义;其中保留字和特殊字符是每个都一个种类,标示符自己是一类,数字是一类;单词的属性就是表示的字符串值。
词法分析的具体功能实现是一个函数GetTok
您可能关注的文档
最近下载
- 高分二号卫星影像数据处理技术方案.pdf VIP
- GB17625.1-2022 电磁兼容限值 第1部分:谐波电流发射限值(设备每相输入电流≤16A).pdf
- (正式版)DB11 307-2013 《水污染物综合排放标准》.pdf VIP
- 闪蒸干燥机安全操作规程.docx VIP
- 2026年分布式光伏发电行业分析报告及未来发展趋势报告.docx VIP
- (正式版)DB11 501-2017 《大气污染物综合排放标准》.pdf VIP
- 2026年北京市高考数学试卷(含答案及解析).docx
- 月光奏鸣曲 (Moonlight Sonata)第三乐章(纯净版) 高清钢琴谱五线谱.docx VIP
- (高清版)DB11 501-2017 大气污染物综合排放标准.pdf VIP
- 高等数学全套课件.pdf VIP
原创力文档

文档评论(0)