各种单词符号对应的种别编码
单词符号
种别码
单词符号
种别码
begin
1
:
17
if
2
:=
18
then
3
<
20
while
4
<>
21
do
5
<=
22
end
6
>
23
letter(letter|digit)*
10
>=
24
digitdigit*
11
=
25
+
13
;
26
-
14
(
27
*
15
)
28
/
16
#
0
词法分析程序的功能
输入:所给文法的源程序字符串
输出:二元组(syn, token 或 sum)构成的序列。
syn 为单词种别码;
token 为存放的单词自身字符串;
sum 为整形常数。
例如:对源程序 begin x:=9;if x>0 then x:=2*x+1/3;end# 经词法
分析后输出如下序列:(1,begin)(10,’x’) (18,:=) (11,9) (26,;) (2,if)……