实验编号 Lab02 预计耗时 3h 本节产出 生成正确的 token 序列
实验目的
完成本 lab 后,你应当能够:
- 理解 lexer 的输入是字符流,输出是 token 流
- 正确跳过空白
- 扫描标识符或关键字
- 扫描整数数字
主要修改文件
framework/student.c
命令
make clean && make test
本章任务
- 实现
student_skip_whitespace - 实现
student_scan_identifier - 实现
student_scan_number
思考题
- 为什么
if和sum都先按“像标识符”的规则扫描,再做关键字判定? - 如果不在 lexer 阶段跳过空白和注释,parser 会多承担什么复杂度?