- 35
- 0
- 约 39页
- 2016-05-28 发布于湖北
- 举报
计算机与信息学院(信息工程系)
编译原理 实验报告
专 业 班 级 12级计算机二班 学生姓名及学号 孙铭银2012217166 课程教学班号 计算机二班 任 课 教 师 李宏芒 实验指导教师 李宏芒 实验地点 计算机中心第四机房
2014 ~2015学年 第一学期
实验一 词法分析器设计
一、实验目的
通过本实验的编程实践,使学生了解词法分析的任务,掌握词法分析程序设
计的原理和构造方法,使学生对编译的基本概念、原理和方法有完整的和清楚的
理解,并能正确地、熟练地运用。
二、实验内容
用 VC++/VB/JAVA 语言实现对 C 语言子集的源程序进行词法分析。通过输
入源程序从左到右对字符串进行扫描和分解,依次输出各个单词的内部编码及单
词符号自身值;若遇到错误则显示“Error”,然后跳过错误部分继续显示 ;同时
进行标识符登记符号表的管理。
以下是实现词法分析设计的主要工作:
(1)从源程序文件中读入字符。
(2)统计行数和列数用于错误单词的定位。
(3)删除空格类字符,包括回车、制表符空格。
(4)按拼写单词,并用(内码,属性)二元式表示。(属性值——token 的机内
表示)
(5)如果发现错误则报告出错
7
根据需要是否填写标识符表供以后各阶段使用。
三、实验流程图
四、实验步骤
1、根据流程图编写出各个模块的源程序代码上机调试。
2、 编制好源程序后,设计若干用例对系统进行全面的上机测试,并通过所设计
的词法分析程序;直至能够得到完全满意的结果。
书写实验报告 ;实验报告正文的内容:
五、实验结果
六、实验代码(C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 词法分析器
{ /*单词符号 种别码 单词符号 种别码
* if 1 标识符 40
* else 2 常量 41
* then 3 * 42
* while 4 / 43
* do 5 + 44
* begin 6 - 45
* end 7 46
* printf 8 47
* main 9 48
* scanf 10 = 49
* return 11 = 50
* =
您可能关注的文档
- 单片机定时闹钟精要.doc
- 创业的商业计划书模板精要.ppt
- 单片机多功能数字钟系统论文精要.doc
- 创业计划精要.ppt
- 单片机多路数据采集控制系统—软件仿真精要.docx
- 单片机方面毕业设计外文文献翻译精要.doc
- 单片机仿真课程设计精要.doc
- 创业融资之道精要.pptx
- 单片机复习第精要.ppt
- 创业商业计划书精要.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 部编版(26春)小学语文一年级下册教学设计全册.docx VIP
- 春节复工煤矿工人培训教案.pptx VIP
- Haier海尔蒸箱ST450-30S说明书.pdf
- Joyoung九阳电饭煲F30S-S160使用说明书.pdf
- 2025年新疆中考物理试题(含答案详解)原卷.pdf
- 79博客-目录书签跳转版.pdf VIP
- 计算智能 课件全套 第1--11章 绪论、模糊系统理论---新型群智能优化算法.pptx
- 2025年国庆节后煤矿复产复工'六个一'安全资料汇编.docx VIP
- 2023中国生物材料大会会议手册-ok.pdf VIP
- Midea 美的 ET1065QL-01SE嵌入式电烤箱 说明书.pdf
原创力文档

文档评论(0)