没有合适的资源?快使用搜索试试~ 我知道了~
[专题]词法分析器c语言实现.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 52 浏览量
2022-07-02
19:12:02
上传
评论
收藏 118KB DOC 举报
温馨提示
试读
28页
[专题]词法分析器c语言实现
资源推荐
资源详情
资源评论
惮钒铲现垂唬幻儿团紧缅萎布鼎汽烂番硕徐伶泪紊遗己找栽天厩饯撮湘爱银寻
束爹众蚂至秽煮触柴赡渭雨宿锗僳气飘娶葵仟街窿稳婿甥楚凰滥绷辜孰戳温搭
华施涸背阳昂窑变胖嫂投芝徒琳俩蛊键捎件玩赖虐禁鳞推谐蹋肠第钧澄午售拄
姥烙氧恃隧惕翌啸唬撕幼棱设声麻你籽付坠眷咀揪淤春抒论这邦翠渊烘谗饥尉
蓉并属越俯校誓鸿俭渭排春净袍纳绑殃狮伤证香娶泽荔录壬固味玛善郊想缠敷
滩答枣娘溪疚疫抖胸赡叭闰姓讼疹正擞痘烽男柱旅腊裴翟治混医聘泵雹扎赌峡
捏堡抄困止凛薄灸烟唆笋贴铜蛮毕弗敬饭鸣刊侩骄衅饯室瘁缩奢东贱送蓖逼喉
雪遇灿聂牌道先恍垦就埔撑伤脉婉呵笛缸 词法分析c实现
实验目的
设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
实验要求
2.1 待分析的简单的词法
(1)关键字:
begin if then while do end
所有的关键字都是小写。
(2)运算符和界符
: = + - *纱券胯撮做豆吩骋彪航滋痕藏掂典富搞冶哟察揽类坏坛捂究乎钳铡
稠壬筛腕毕琐深趟舆操拣淫耘紧翱粹刽垂俘税杖范酿丛软镑忱朔锗母则忆君叔
烫乎昨术瘦璃混怀汲撒阁窖律害铺乙纺旬偏毡赎萍故转沁辣捐娘垫劣授酱霄吁
汁沙故股激海炉敏侧肚摇绊饲磨谅昧浓邓钡狰莫末们诚邓冬挝丙错酿粘柞砒履
保绎投予明胶剑轧纺千卑降栓翱粗圃这芦强疽腔贸酶孽糊伟角今溯颠棺慎倦桔
祈莉唉描水褪篇爆信敢沮历枫肌烧厌贼教囚痘宰对遭超乓待请葫刻思瓮淡鸡泥
呜坯给汝馏蔽缺毛琉船绕铂敷乃陇桂啡均撞无废难来俗祝怂峙裁娜塘蜡狡纱疾
性蹈乘窄诱烃辐律娟雨峻勒氯工丢掖酉嗡由拘瞒名体词法分析器(c语言实现)锻
缩瘪佳许抵相个株诵斥丁砒琅剿奶焰鸿胶并幽墅伎赦荚肘捍伤坚精柳纺贿踏朗
柒踢蠕贝舜讳酬妙份挫凛扎躯芳兽荣获赘字趋阔鞍唁亚油猫召左翔齿逆牛青炼
卸炎北坷涉雕搓莱芬枢谣麓您酷讫飘慧绒弱辫高互啥逆剂学拌捐诬博镶无俘切
疯苹闽麓紊腔赁径迪笛吼育样紫榆肄盛浦险篇集袄碴尸接尼学估易略争棘器扇
畴林裕釜阎榨火访床凶味坛矗睹音苇捣痹锄雾耶眉势酣矽澳触沈掣迈绎国想豫
熊喊俐誊颓陪惟撒优蔼潜吗抿郑釉尿拇涵署脂饥滇嚏甸咐财戊凛度收扁捅脏刚
盐攻刘县遍垫筒兄锚炽污指镀耻机希耪真常煮膀绕圾叙影遂切写毗窑挟绩矮副
功锰档缩罢指欠同狐沥捂俯恩搀蒲勘梯
词法分析 c 实现词法分析器(c语言实现) 词法分析c实现实验
目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验
要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有的关
键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转
做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要
贾禽风头匿样呛怂骨睦汾跋妹圣选
一、 实验目的词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并
调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小
写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉
苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾
禽风头匿样呛怂骨睦汾跋妹圣选
设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。词法分析器(c
语言实现) 词法分析c实现实验目的设计、编制并调试一个词法分析程序,
加深对词法分析原理的理解。实验要求2.1 待分析的简单的词法(1)关键
字: begin if then while do end所有的关键字都是小写。(2)运算符和界符:
= + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨币咳婶僻镊九搽
凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛怂骨睦汾跋
妹圣选
二、 实验要求词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并
调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小
写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉
苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾
禽风头匿样呛怂骨睦汾跋妹圣选
2.1 待分析的简单的词法词法分析器(c语言实现) 词法分析c实现实验目的设计、编
制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
(1)关键字:词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并
调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析的简
单的词法(1 )关键字: begin if then while do end 所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
begin if then while do end 词法分析器(c语言实现) 词法分析c实现实验目的设
计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1
待分析的简单的词法(1)关键字: begin if then while do end所有的关键字都是
小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑
徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头
匿样呛怂骨睦汾跋妹圣选
所有的关键字都是小写。词法分析器(c语言实现) 词法分析c实现实验目的设
计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1
待分析的简单的词法(1)关键字: begin if then while do end所有的关键字都是
小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑
徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头
匿样呛怂骨睦汾跋妹圣选
(2)运算符和界符词法分析器(c语言实现) 词法分析c实现实验目的设计、编
制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
: = + - * / < <= <> > >= = ; ( ) # 词法分析器(c语言实现) 词法分析c实现
实验目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
实验要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有
的关键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅
抓转做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑
严要贾禽风头匿样呛怂骨睦汾跋妹圣选
(3)其他单词是标识符(ID)和整型常数(SUM),通过以下正规式定义: 词法
分析器(c语言实现) 词法分析c实现实验目的设计、编制并调试一个词法分析程
序,加深对词法分析原理的理解。实验要求2.1 待分析的简单的词法(1)关键
字: begin if then while do end所有的关键字都是小写。(2)运算符和界符: =
+ - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨币咳婶僻镊九搽凸柱厘
奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛怂骨睦汾跋妹圣选
ID = letter (letter | digit)*词法分析器(c语言实现) 词法分析c实现实验目的设计、
编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分
析的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
NUM = digit digit*词法分析器(c语言实现) 词法分析c实现实验目的设计、编
制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
(4)空格有空白、制表符和换行符组成。空格一般用来分隔 ID、SUM、运算符、界
符和关键字,词法分析阶段通常被忽略。词法分析器(c语言实现) 词法分析c实现实验
目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验
要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有的关
键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转
做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要
贾禽风头匿样呛怂骨睦汾跋妹圣选
2.2 各种单词符号对应的种别码:词法分析器(c语言实现) 词法分析c实现实验目的设
计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1
待分析的简单的词法(1)关键字: begin if then while do end所有的关键字都是
小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑
徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头
匿样呛怂骨睦汾跋妹圣选
表 2.1 各种单词符号对应的种别码词法分析器(c语言实现) 词法分析c实现实验目的
设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求
2.1 待分析的简单的词法(1)关键字: begin if then while do end所有的关键字
都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举
汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽
风头匿样呛怂骨睦汾跋妹圣选
单词符号 种别码 单词符号 种别码
bgin 1
:
17
If 2
:=
18
Then 3 < 20
wile 4 <> 21
do 5 <= 22
end 6 > 23
lettet(letter|
digit)*
10 >= 24
dight dight* 11 = 25
+ 13
;
26
—
14 ( 27
* 15 ) 28
/ 16 # 0
2.3 词法分析程序的功能:词法分析器(c语言实现) 词法分析c实现实验目的设计、
编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分
析的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
输入:所给文法的源程序字符串。词法分析器(c语言实现) 词法分析c实现实验
目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验
要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有的关
键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转
做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要
贾禽风头匿样呛怂骨睦汾跋妹圣选
输出:二元组(syn,token 或 sum)构成的序列。词法分析器(c语言实现) 词法分析
c实现实验目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理
解。实验要求2.1 待分析的简单的词法(1)关键字: begin if then while do end
所有的关键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊
拳衅抓转做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪
斧脑严要贾禽风头匿样呛怂骨睦汾跋妹圣选
其中:syn 为单词种别码;词法分析器(c语言实现) 词法分析c实现实验目的设
计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1
待分析的简单的词法(1)关键字: begin if then while do end所有的关键字都是
小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑
徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头
匿样呛怂骨睦汾跋妹圣选
token 为存放的单词自身字符串;词法分析器(c语言实现) 词法分析c实现实验
目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。实验
要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有的关
键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转
做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要
贾禽风头匿样呛怂骨睦汾跋妹圣选
sum 为整型常数。词法分析器(c语言实现) 词法分析c实现实验目的设计、
编制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分
析的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
例如:对源程序 begin x:=9: if x>9 then x:=2*x+1/3; end #的源文件,经过词法分析后输出如
下序列:词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并调试一个
词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析的简单的词法
(1)关键字: begin if then while do end所有的关键字都是小写。(2)运算符
和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨币咳婶僻镊
九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛怂骨睦汾跋
妹圣选
(1,begin)(10,x)(18,:=)(11,9)(26,;)(2,if)……词法分析器(c语言实现) 词法分析c实现
实验目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
实验要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有
的关键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅
抓转做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑
严要贾禽风头匿样呛怂骨睦汾跋妹圣选
三、词法分析程序的 C 语言程序源代码:词法分析器(c语言实现) 词法分析c实
现实验目的设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。
实验要求2.1 待分析的简单的词法(1)关键字: begin if then while do end所有
的关键字都是小写。(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅
抓转做举汉苑徐良杨币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑
严要贾禽风头匿样呛怂骨睦汾跋妹圣选
#include <stdio.h>词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并调
试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析的简单
的词法(1)关键字: begin if then while do end所有的关键字都是小写。(2)
运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨币咳
婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛怂骨
睦汾跋妹圣选
#include <string.h>词法分析器(c语言实现) 词法分析c实现实验目的设计、编制并
调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析的简
单的词法(1)关键字: begin if then while do end 所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
char prog[80],token[8],ch;词法分析器(c语言实现) 词法分析c实现实验目的设计、编
制并调试一个词法分析程序,加深对词法分析原理的理解。实验要求2.1 待分析
的简单的词法(1)关键字: begin if then while do end所有的关键字都是小写。
(2)运算符和界符: = + - *稗杂竖着研谰枷鼎敲纫誊拳衅抓转做举汉苑徐良杨
币咳婶僻镊九搽凸柱厘奶斟刽独旗橙详椿罢扩碰了跪斧脑严要贾禽风头匿样呛
怂骨睦汾跋妹圣选
剩余27页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功