- 博客(0)
- 资源 (1)
- 收藏
- 关注
编译原理实验词法分析器
实验:设计SAMPLE语言的词法分析器
检查要求:
a) 启动程序后,先输出作者姓名、班级、学号(可用汉语、英语或拼音);
b) 请求输入测试程序名,键入程序名后自动开始词法分析并输出结果;
c) 输出结果为单词的二元式序列(样式见样板输出1和2);
d) 要求能发现下列词法错误和指出错误性质和位置:
非法字符,即不是SAMPLE字符集的符号;
字符常数缺右边的单引号(字符常数要求左、右边用单引号界定,不能跨行);
注释部分缺右边的界符*/(注释要求左右边分别用/*和*/界定,不能跨行)。
sample语言单词编码如下:
单 词 种别码 单 词 种别码 单 词 种别码
and 1 output 21 * 41
array 2 procedure 22 */ 42
begin 3 program 23 + 43
bool 4 read 24 , 44
call 5 real 25 - 45
case 6 repeat 26 . 46
char 7 set 27 .. 47
constant 8 stop 28 / 48
dim 9 then 29 /* 49
do 10 to 30 : 50
else 11 true 31 := 51
end 12 until 32 ; 52
false 13 var 33 < 53
for 14 while 34 <= 54
if 15 write 35 <> 55
input 16 标识符 36 = 56
integer 17 整数 37 > 57
not 18 字符常数 38 >= 58
of 19 ( 39 [ 59
or 20 ) 40 ] 60
2018-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人