一、实验目的
加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能采用一种编程语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序进行词法分析。
二、实验内容
自定义一种程序设计语言,或者选择已有的一种高级语言,编制它的词法分析程序。词法分析程序的实现可以采用任何一种编程语言和编程工具。
从输入的源程序中,识别出各个具有独立意义的单词,即关键字、标识符、常数、运算符、界符。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)
三、实验方法
- 本实验采用Java程序进行对词法分析进行简单设计与实现,在运行时进行输入。
- 实验需定义一定的规则,关键字等,然后进行写函数判别。
四、实验步骤
- 定义目标语言的可用符号表和构词规则;
- 依次读入源程序符号,对源程序进行单词切分和识别,直到源程序结束;
- 对正确的单词,按照它的种别以<种别码,值>的形式保存在符号表中;
- 对不正确的单词,做出错误处理。
五、实验结果
实验测试数据:
int a = 3 ;
int 55a = 4 ;
int b = a ;
b = 6