编译原理(词法分析器)
C语言
词法分析
------介绍------
什么是词法分析器
词法分析器,又称扫描器,输入源程序,进行词法分析,输出单词符号。词法分析是编译程序工作中的一部分,编译程序一般可以划分为5个阶段:
词法分析
↓
语法分析
↓
语义分析与中间代码产生
↓
代码优化
↓
目标代码生成
------设计------
程序设计
此为简化版词法分析器
整体设计思路为
定义单词和其对应的种别码
将用户输入的源代码逐个读取
与定义的单词进行比较
遇到空格或注释符号则作相应的调过操作
对于无法识别的字符做出相应的报错处理
最后将结果输出在屏幕。
关键字
if、int、for、while、do、return、break、continue等等;单词种别码为1。
标识符
用户定义的不与关键字相同的单词都识别为标识符;单词种别码为2。
运算符
+、-、*、/、=、>、<等;可以考虑更复杂情况>=、<=、!= ;单词种别码为4。
分隔符
“,” “;” “(” “)” “{” “}”等;单词种别码为5。
效果预览
源码获取
方法1:下方扫码关注:回复“ 词法分析器 ”
方法2:下载传送门: https://download.csdn.net/download/weixin_44155115/12005340
阅读原文
END
文案 | Nonoas
排版 | Nonoas