实验一 词法分析器的设计与实现
【实验目的】
通过设计编制一个具体的词法分析程序,加深对词法分析原理的理解,并掌握在对程序
设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。
【实验要求】
- 本实验将词法分析器作为一个独立的子程序进行设计,完成词法分析任务。
- 给出进行词法分析的源语言(本实验是 C 语言)或其子集的识别状态转换图。
- 设计单词种别表,采用二元组输出识别出来的单词符号(具体要求见实验内容)。
- 用 C++ 语言(编写词法分析器的程序设计语言)实现上述识别状态转换图,能识别出该源语言或其子集的单词符号。
【实验内容】
- 关键字:main,return,if,else,int,char
- 运算符和界符:(){},;= != > < >= <= == + * /
- 标识符<id>和整数参数<num>
【实验过程和结果】
一、单词种别表设计
| 单词 |
内部编码 |
单词 |
内部编码 |
单词 |
内部编码 |
单词 |
内部编码 |
| main |
0 |
<id> |
1 |
<num> |
2 |
return |
3 |
| if |
4 |
else |
5 |
int |
6 |
C++实现词法分析器:实验设计与源代码解析

最低0.47元/天 解锁文章
4272

被折叠的 条评论
为什么被折叠?



