
用C语言开发的扫描器,能够识别关键字、分隔符、标识符及常整型数
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这是一款采用C语言编写的代码扫描工具,具备精准识别关键字、分隔符、标识符和整型常量的能力,助力高效编程与语法分析。
设计一个扫描器需要完成以下步骤:1. 设计自动机;2. 编写生成Token的算法;3. 实现代码并调试运行通过。该扫描器需识别关键字、界符、标识符及常整型数等单词。
具体要求如下:
- 关键字表K包括:int, void, break, float, while, do, struct, coust(可能是“const”拼写错误),case, for, return, if,default,else
- 界符表P包括:-/2、 /、 ( 、 ) 、 --、 <= 、< 、“+”、“*”、“>”, “=”,“,”,“;”,“++”, { ,},以及双引号
- 标识符表I 包括14个标识符
- 常整数表C包括1至14的数字
输入形式为源程序文件。输出应包含:
(1)单词对应的Token序列;
(2)标识符和常数值列表。
例如,对于以下测试用例:
输入:x10=x+y*120+10;
预期输出:
Token序列:I 1 P 11 I 4 C 3 P 9 C 6 P 7 C 5
标识符表: x10 x y
常数表: 120, 10
全部评论 (0)
还没有任何评论哟~


