用python手工编写一个词法分析器
@author:x1Nge.
实验目的
通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解,这里我使用python作为开发语言。
过程分析
为了简化设计,降低难度,这里设计的词法分析器识别以下内容:
类别 |
举例 |
输出举例(种别编码,自身值) |
保留字 |
if 、int、while |
(1,“int”) |
标识符 |
a、b、c |
(2,“a”) |
整常数 |
6、16、36 |
(3,“0110”) |
运算符 |
+、-、*、/、**、>= |
(4,"+") |
分隔符 |
;、{、} |
(5,";") |
基本流程图如下: