C语言编译器开发之旅(一):词法分析扫描器
本节我们先从一个简易的可以识别四则运算和整数值的词法分析扫描器开始。它实现的功能也很简单,就是读取我们给定的文件,并识别出文件中的token将其输出。
这个简易的扫描器支持的词法元素只有五个:
四个基本的算术运算符:+、-、*、/
十进制整数
我们需要事先定义好每一个token,使用枚举类型来表示:
//defs.h
// Tokens
enum {
T_PLUS, T_MINUS, T_STAR, T_SLASH, T_INTLIT
};
在扫描到token后将其存储在一个如下的结构体中,当标记是
原创
2021-06-05 00:39:12 ·
1140 阅读 ·
0 评论