词法分析程序实验报告
09011103 钟芳
1 实验目的
通过用编程实现词法分析器的设计,进一步熟悉词法分析过程,加深对词法分析器的
了解。
2 实验方法
2.1 实现的 DFA
本次实验实现的是 java 词法分析器,能够识别标识符,关键字,数字常量
(包括整数,小数及如-1.3e-3 格式的指数)、运算符(包括算数运算符、关系
运算符、逻辑运算符和位运算符)、赋值符号以及其它的符号(如?、,、.
等)。
对于不同的输入,它的输出不同:
标识符:<标识符,ID,在标识符表的编号>
关键字:<关键字,keyword,_>
常量:<数值,Num,在常量表中的编号>
运算符:<运算符,_,_>
赋值符号:<赋值符号,_,_>
界符:<界符,_,_>
实验实现的 DFA 具体如下: