编程实现一个C语言子集的词法分析器,要求至少包含以下功能:
(1) 实现标识符的识别
(2) 实现无符号整数的识别
(3) 实现关键字的识别
(4) 实现算术运算符的识别
(5) 实现关系运算符的识别
(6) 实现分隔符的识别
(7) 实现非法字符的报错
(8) 构造一个保留字表reslist,并将一部分关键字存入其中
(9) 构造一个标识符表idlist,表中至少包含标识符名、标识符类型等字段信息
(10) 构造一个无符号整数表uintlist,表中至少包含数值、数据类型等字段信息
(11) 词法分析器从input文件中读入一小段C语言源程序,以二元式的形式按顺序输出其所有单词。输出结果在显示器上显示,同时存入output文件中。C语言源程序中所有的标识符都要添加到标识符表idlist中,所有的无符号整数都要添加到常数表uintlist的中。
(12) 程序的输出文件至少包括: output, idlist, uintlist, 其中output文件中的单词必须以二元式的形式存储。
求大神私信我~~~
唉唉。。主要底子太差了,上课没怎么听。。。大神帮帮忙啊,这周末之前都行。。