《编译原理》实验指导书
实验一 词法分析器设计与构造(4学时)
一、实验目的
通过本实验,使学生
(1)掌握词法分析器的构造方法;
(2)熟悉词法分析器的基本算法;
(3)能够得到格式良好的单词二元式并进行有效性验证。
二、实验要求
(1)能熟练下载并安装虚拟裸机;
(2)能构造一张单词编码表以供词法分析器使用;
(3)能将符号语言程序译成格式良好的单词二元式形式;
(4)能选用一种程序语言实现词法分析器的算法。
三、实验原理
(1)编译程序是在单词级别上来分析和翻译源程序的;
(2)源程序是由字符构成的,以文本文件的形式存储于磁盘;
(3)词法分析的任务是:从文件读入源程序,由字符拼接单词,每当识别出一个单词,
就产生这个单词的内部码。
四、实验内容
1.题目一
(1)构造单词编码表。
单词 种别 值 单词 种别 值
1 RET w 5 22 5 d 5
2 HALT w 15 23 6 d 6
3 READ x 0 24 7 d 7
4 WRITE x 1 25 8 d 8
5 LOAD y 2 26 9 d 9
6 STORE y 3 27 A d 10
7 ADD y 6 28 B d 11
8 SUB y 7 29 C d 12
9 MUL y 8 30 D d 13
10 DIV y 9 31 E d 14
11 CMP y 10 32 F d 15
12 CALL z 4 33 R0 r 0
13 JMP z 11 34 R1 r 1
14 JMPNEG z 12 35 R2 r 2
15 JMPPOS z 13 36 R3 r 3
16 JMPZERO z 14 37 M m -1
17 0 d 0 38 [ [ -1
18 1 d 1 39 ] ] -1
19 2 d 2 40 , , -1
20 3 d 3 41 @ @ -1
21 4 d 4 42 # # -1
(2)将上述内容写入文件code_val.txt,供词法分析使用。