柚子快报激活码778899分享:编译原理(词法分析器)

http://www.51969.com/

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

柚子快报激活码778899分享:编译原理(词法分析器)

http://www.51969.com/

查看原文