实验一、扫描器的设计与实现 词法分析任务是从以字符串表示的源程序中识别出具有独立意义的基本语法单位(或语法符号),同时指出它们的属性。
- 要求程序能识别出基本字,标识符,常数,运算符和界符,并且有适当的报错功能,基本字集可选取C语言基本字集的一个子集。
- 使用文件操作,
- 输入文件:C语言源程序
- 输出文件:二元式序列(亦称TOKEN序列)
Python 写个 C 子集的 Parser 目标是从文件读入源程序,输出 token 序列
文件读入,转成字符流,记录 pos
parse 基本字,标识符,常数,运算符和界符
if for else return void int
字母+数字+_
数字
+ - / * == =
[] {} () " ; ,
面向对象吧...