Advertisement

词法解析程序设计

阅读量:

词法分析程序设计

  • 设计理念

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

  • 流程图:
在这里插入图片描述
  • 核心程序代码
复制代码
    关键字结构体:
    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)

还没有任何评论哟~