Java 词法分析器
一、实验目的和要求:
设计并实现一个 PL/0 语言(或其它语言,如 C 语言) 的词法分析程序,加深对
词法分析原理的理解。
二、实验原理:
词法分析是从左向右扫描每行源程序的符号,拼成单词,换成统一的机内
表示形式——TOKEN 字,送给语法分析程序。
TOKEN 字是一个二元式:(单词种别码,自身值)。PL/0 语言单词的种
别码参见教材(或自行设定),单词自身值按如下规则给出:
1 标识符的自身值是它在符号表的入口地址。
2 常数的自身值是常数本身(或它的二进制数值)。
3 关键字和界限符的自身值为本身。
三、 实验步骤与要求
1、设计的词法分析器符合软件工程的要求。
2、 编制程序,此程序应具有如下功能:
1) 输入:字符串(待进行词法分析的源程序),输出:由(种别码,自身值)所
组成的二元组序列。
2) 功能:
a. 滤空格
b. 识别保留字
c. 识别标识符
d. 拼数
e. 拼复合单词: 例如: >=、 <=、 :=
3) 检查如下错误:
a. 程序语言的字符集以外的非法字符
b. 单词拼错,如 9A88,而对于将 begin 拼写成 begon 的错误,只须把
begon 当成标识符即可
3、 请指导教师检查程序和运行结果,评定成绩。