编译原理实验一:词法分析实验

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:2

实验一:词法分析实验
一.实验要求
1.编写一个词法分析程序,使之能识别输入串,并把分析结果(单词符号,标识符,关键字等等)以二元式的形式输出.输入源程序,输入单词符号。

2.本词法分析器可以辨别关键字,标识符,无符号整数,运算符号和定界符等。

3.运用文件读入来获取源程序代码,再对该源程序代码进行词法分析
4.注意:本程序输入为程序文件,输出为二元组
输入的文件为:
var A,B:integer;
function f(x);
begin
A:=A+1;
X:=3
end;
程序执行结果为:
var 31
A 34
- 44
B 34
- 50
integer 34
- 52
function 34
f 34
- 39
x 34
- 40
- 52
begin 3
A 34
- 50
- 56
A 34
- 43
1 35
- 52
X 34
- 50
- 56
3 35
end 11
- 52
二.实验时间:3次课完成
第1次课:查找资料,提出设计思路(每组提交电子文档说明设计思路)
第2次课:设计并修改程序,测试程序(每组提交电子版源程序)
第3次课:完成实验报告,课堂检查(每组提交纸质报告并抽查答辩)三.实验步骤
1.写出词法分析能识别的字符串的正规文法
2.正规文法转换为正规式
3.正规式转换为DFA并化简
4.根据DFA编写程序
四.实验报告
1.模块设计:将程序分成合理的多个模块(函数)及各模块功能
2.设计方案:模块关系图,流程图,函数接口等
3.程序编写风格:注意空行,注释,缩进
4.测试过程:至少有3组测试数据
5.实验总结:编程和实现的过程;遇到哪些问题;你的收获和体会。