- 10
- 0
- 约6.08千字
- 约 8页
- 2017-03-27 发布于湖北
- 举报
实验一 词法分析
班级:计科12-3 学号姓名:樊鑫
实验目的
学会针对DFA转换图实现相应的高级语言源程序。
深刻领会状态转换图的含义,逐步理解有限自动机。
掌握手工生成词法分析器的方法,了解词法分析器的内部工作原理。
实验内容
TINY计算机语言的编译程序的词法分析部分实现。
从左到右扫描每行该语言源程序的符号,拼成单词,换成统一的内部表示(token)送给语法分析程序。
为了简化程序的编写,有具体的要求如下:
数仅仅是整数。
空白符仅仅是空格、回车符、制表符。
代码是自由格式。
注释应放在花括号之内,并且不允许嵌套
实验要求
要求实现编译器的以下功能:
按规则拼单词,并转换成二元式形式
删除注释行
删除空白符 (空格、回车符、制表符)
列表打印源程序,按照源程序的行打印,在每行的前面加上行号,并且打印出每行包含的记号的二元形式
发现并定位错误
,词法分析进行具体的要求:
记号的二元式形式中种类采用枚举方法定义;其中保留字和特殊字符是每个都一个种类,标示符自己是一类,数字是一类;单词的属性就是表示的字符串值。
词法分析的具体功能实现是一个函数GetToken(),每次调用都对剩余的字符串分析得到一个单词或记号识别其种类,收集该记号的符号串属性,当识别一个单词完毕,采用返回值的形式返回符号的种类,同时采用程序变量的形式提供当前识别出记号的属性值。这样
您可能关注的文档
- 实验二单元式多层住宅设计任务书课程.doc
- 实验二常用网络命令的使用课程.doc
- 上海站客运设施改造工程施工组织设计(修改)课程.doc
- 实验二Matlab求解数学问题(终稿)2课程.doc
- 区域定位复习专题课程.ppt
- 实验二_网络嗅探课程.doc
- 实验二__编码、译码、显示电路课程.ppt
- 实验二:窄带高斯随机过程的产生课程.doc
- 实验二:简单语言设计与调试课程.doc
- 上海新场报告课程.pptx
- 2026年山东省滨州市惠民县中考化学一模试卷(含答案).pdf
- 2026年山东省济南市历城区中考化学二模试卷(含答案).pdf
- 2026年山东省烟台市福山区中考化学模拟试卷(含答案).pdf
- 2026年山东省临沂市郯城县中考化学一模(含答案).pdf
- 2026年四川省德阳市中江县中考化学二诊试卷(含答案).pdf
- 2026年四川省绵阳市梓潼县中考化学二模试卷(含答案).pdf
- 2026年新疆乌鲁木齐市沙依巴克区中考化学适应性试卷(含答案).pdf
- 2026年重庆市永川区中考化学质检试卷(含答案).pdf
- 2026年重庆市第一中学校中考化学全真模拟试卷(二)(含答案).pdf
- 安徽池州市第二中学等校2025-2026学年高一下学期期中物理试卷A(含答案).pdf
原创力文档

文档评论(0)