一、 实验目的
编制一个词法分析器,通过该词法分析程序的设计实例,进一步了解词法分析程序构造的一些细节。
二、 实验内容和要求
实验内容:
对字符串表示的源程序,从左到右进行扫描和分解。根据词法规则,识别出一个一个具有独立意义的单词符号,以供语法分析之用,若发现词法错误,则返回出错信息。
实验要求:
输入:源程序字符串
输出:二元组(种别,单词本身)
待分析语言的词法规则
三、 实验方法、步骤及结果测试
1. 源程序名:cffx.cpp
可执行程序名: cffx.exe
2. 原理分析及流程图
存储结构:数组,string类
主要算法:
void way() { string s; cout << "输入字符串" << endl; getline(cin, s);//getline函数可以使输入到string时不会因空格而使后面内容无法录入到s中,仅接受回车结束输入 for (int i = 1; i <= 6; i++) { auto found = s.find(key[i]);//