没有合适的资源?快使用搜索试试~ 我知道了~
首页燕山大学编译原理实验报告.doc
资源详情
资源评论
资源推荐

编译原理实验报告
所在学院:
所在班级:
学生姓名:______ _
学 号:__
指导教师:
教 务 处
实验一 词法分析程序
、实验目的:设计、编制和调试一个具体的词法分析程序,加深对词法分析的理解。
、要求:
() 通过对 词法分析程序的分析,编制一个具有以下功能的词法
分析程序:

输入为字符串(或待进行词法分析的源程序),输出为单词串,即由(单
词,类别) 所组成的二元组序列;
有一定的错误检查能力,例如能发现 这类不能作为单词的字符串。
() 提交设计报告,报告内容包括:
实验目的、要求,算法描述,程序结构,主要变量说明,程序清单,调试
情况,设计技巧,心得体会。
!、算法描述:
首先把常用关键字放在一个数组变量里,逐个判断输入的一个字符串是否为关
键字,然后判断是否为字母,是否为数字,判断是否为标识符的时候需要加入判断
类的标识符不合法。
"、程序结构:
#$%&'
$(%)
#%*+,-
.
保留字/关键字:
操作符/运算符:
分界符:!
标识符:"
常数:0
无识别:1
.
22344)
2.567%893
:;;<;=%;<;;<;2;<;(;<; ;<;$;<;$(;<;;<;;<
; 5;<;$%;<; (;<;%;<;>;<;;<;?2;<;?2;<;>;<;>;<;%;@)
2589)定义获取的字符
判断是否是关键字
A62.5
:
>3)&+,-)BB
:
>5<567%8933
$$)
@
$>)
@
判断是否是字母
2
:

>'344CC&34D4//'34,4CC&34E4
$$)
$>)
@
判断是否是数字
F(2%(
:
>%('344CC%(&34G4
$$)
$>)
@
词法分析
=%6DHI.>
:
?223>(>J3KH:
>23344//2334L4//2334L4:@空格 回车
>2:首是字母
258!93:4L4@)
3)
?22//F(2:后面是字母或者数字
58932)
BB)
23>(>)
@
回退一个指针
>5><M<ANO)
>A65:
关键字
$&&5&&;LL;&&;L 关键字;&&%)
@
:
标识符
$&&5&&;LL";&&;L 标识符;&&%)
@
@
>F(2//23344首是数字或者点
:
53$)

3)
25893:4L4@)
?2F(2//2//23344CCF(>(>
:
>2
:
53>)
>23344>5><M<ANO)
58932)
BB)
23>(>)
@
:
>23344>5><M<ANO)
58932)
BB)
23>(>)
@
@
>5><M<ANO)
属于无符号常数
>5
:
$&&5&&;LL0;&&;L 常数;&&%)
@
$&&5&&;LLP;&&;L 错误的标识符;&&%)
@
?22:
运算符
4B4Q:
23>(>)
>2334B4$&&;BB;&&;LL;&&;L 运算符;&&%)
:
$&&;B;&&;LL;&&;L 运算符;&&%)
>5><M<ANO)
@
@ 5)
4M4Q:
23>(>)

>2334M4$&&;MM;&&;LL;&&;L 运算符;&&%)
:
$&&;M;&&;LL;&&;L 运算符;&&%)
>5><M<ANO)
@
@ 5)
4.4Q$&&2&&;LL;&&;L 运算符;&&%) 5)
44Q$&&2&&;LL;&&;L 运算符;&&%) 5)
分界符
4L;4Q$&&2&&;LL;&&;L 分界符;&&%) 5)
44Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
44Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
484Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
494Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
4)4Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
4:4Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
4@4Q$&&2&&;LL!;&&;L 分界符;&&%) 5)
运算符
434Q:
23>(>)
>233434$&&;33;&&;LL;&&;L 运算符;&&%)
:
$&&;3;&&;LL;&&;L 运算符;&&%)
>5><M<ANO)
@
@ 5)
4#4Q:
23>(>)
>233434$&&;#3;&&;LL;&&;L 运算符;&&%)
:
$&&;#;&&;LL;&&;L 运算符;&&%)
>5><M<ANO)
@
@ 5)
4Q4Q:
23>(>)
>233434$&&;Q3;&&;LL;&&;L 运算符;&&%)
:
$&&;Q;&&;LL;&&;L 运算符;&&%)
>5><M<ANO)
@
剩余50页未读,继续阅读





安全验证
文档复制为VIP权益,开通VIP直接复制

评论0