题目要求:
编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。 并依次输出各个单词的内部编码及单词符号自身值。遇到错误时可显示“Error”,然后跳过错误部分继续显示
1) 输入范围:
2) 输出形式:
例如(1,保留字)、(2,用户自定义变量)、(3,常量)、(4,运算符)、(5,分界符)、(6,ERROR)
/*目前实现的功能有: */
/* 1.识别用户定义的初次定义的变量还是已经定义的变量还是错误字符*/
/* 2.浮点数和常量可以识别读取并输出。 */
/* 3.识别双目运算符和用户连续输入的分界符 */
/* 4.程序存在问题:不能正确区分负号和减号,统一输出为减号 */
/* 5.识别注释 */
/* 6.目前仅支持简单C语言程序,可自行扩充字典内容,以扩大程序功能 */
/* Copyright 张壳(ZKeeer)*/
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
#include <ctype.h>
#include <assert.h>
using namespace std;
multimap<stri