词法解析程序设计
发布时间
阅读量:
阅读量
词法分析程序设计
- 设计理念
首先构建关键字结构体,随后编写关键字匹配函数、字母匹配函数、数字匹配函数,以及判断是否为分解符和运算符的函数。在这些函数中,首先获取输入的语句,判断是否为制表符,若是,则直接进入下一轮循环;若不是,则进行进一步判断,调用之前编写的各类函数,以确定当前字符属于字母、关键字、数字、运算符或分解符等类别。一旦确认类别,便输出对应的字符,并进入下一轮循环。当所有循环结束后,程序终止运行。
- 流程图:

- 核心程序代码
关键字结构体:
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.compare(keyword[j].name)==0)
全部评论 (0)
还没有任何评论哟~
