完成以下正则文法所描述的Pascal 语言子集单词符号的词法分析程序。
→字母︱ 字母︱ 数字
→数字︱ 数字
→+ ︱- ︱* ︱; ︱(︱)
→=︱=︱>︱=︱* →<
→= →> →: →/
该语言的保留字:begin end if then else for do while and or not
该语言大小写不敏感;
字母为a-z A-Z,数字为0-9;
可以对上述文法进行扩充和改造;
‘/*……*/’为程序的注释部分。
给出各单词符号的类别编码;
词法分析程序应能发现输入串中的错误;
词法分析作为单独一遍编写,词法分析结果为二元式序列组成的中间文件;(8)设计两个测试用例(尽可能完备),并给出测试结果。
1