词法分析程序设计
- 设计思想
首先建立关键字结构体,然后写关键字匹配函数,字母匹配函数,数字匹配函数,判断是否为分解符是否为运算符函数,在函数中先获得输入的语句,判断是否制表符,如果是,则直接进入下一次循环,如果不是,则进入判断,调用前面所写的函数,判断是否为字母、关键字、数字、运算符、分解符等等,若是则输出相应的字符,并且进入下一次循环,最后循环结束跳出。
- 流程图:
- 主要源代码
关键字结构体:
struct KEYWORD
{
char name[10];
}keyword[6]={
"begin","if","then","while","do","end"};
关键字判断:
bool IsKeyWord(string ch)//判断字符是否为关键字
{
for(int j=0;j<6;j++)
if(ch.