实验一 词法扫描器设计实验报告
一 、实验目的
通过设计调试词法分析程序,实现从源程序中分出各种单词的方法;加深对课堂教学
的理解;提高词法分析方法的实践能力。
二 、实验内容
设计一个简单的类 C 语言的词法扫描器。
三、 实验要求
(1) 根据附录给定的文法,从输入的类 C 语言源程序中,识别出各个具有独立意义
的单词,即关键字、标识符、常数、运算符、分隔符五大类;分发见最后附录。
(2) 提供源程序输入界面;
(3) 词法分析后可查看符号表和 TOKEN 串表;
(4) 保存符号表和 TOKEN 串表(如:文本文件);
(5) 遇到错误时可显示提示信息,然后跳过错误部分继续进行分析。
四 、实验报告
(1) 系统功能(包括各个子功能模块的功能说明);
本程序实现的功能是:通过词法分析程序,实现从源程序中分出各种单词,并记录在
指定的文本文档中,完成词法分析,过程中不符合符号表的视为错误。
子功能模块有:关键字处理过程;字母的处理过程;数字的处理过程;整个词法分析
处理过程;运算符处理过程以及主程序。
(2) 开发平台(操作系统、设计语言);
Windows 7,Microsoft Visual C++ 6.0。
(3) 设计流程图;
主流程图(1): 子流程图(2)
- 1
- 2
- 3
- 4
- 5
- 6
前往页