词法分析器实验报告
实验目的:
设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。
实验要求:
该程序要实现的是一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分界符五大类。并依次输出各个单词的内部编码及单词符号自身值。
(一)实验内容
(1)功能描述:对给定的程序通过词法分析器弄够识别一个个单词符号,并以二元式(单词种别码,单词符号的属性值)显示。而本程序则是通过对给定路径的文件的分析后以单词符号和文字提示显示。
(2)程序结构描述:
函数调用格式:
参数含义:
String string;存放读入的字符串 String str; 存放暂时读入的字符串
char ch; 存放读入的字符 int rs 判断读入的文件是否为空
char []data 存放文件中的数据 int m;通过switch用来判断字符类型,
函数之间的调用关系图:
函数功能:
Judgement()判断输入的字符并输出单词符号,返回值为空;
getChar() 读取文件的,返回值为空;
isLetter(char c) 判断读入的字符是否为字母的,返回值为Boolean类型;
switch (m) 判断跳转输出返回值为空;
isOperator(char c)判断是否为运算符的,返回值为Boolean类型;
isKey(String string)判断是否为关键字的,返回值为Boolean类型;
isDigit(char c) 判断读入的字符是否为数字的,返回值为Boolean类型。
测试结果:
(3)程序总体执行流程图
…… …… 余下全文