没有合适的资源?快使用搜索试试~ 我知道了~
编译原理 词法分析实验报告
需积分: 0 12 下载量 18 浏览量
2023-07-11
22:14:16
上传
评论 1
收藏 266KB DOCX 举报
温馨提示
试读
18页
自己写的
资源推荐
资源详情
资源评论
《编译原理》实验报告
学号:
班级:
姓名:
实验名称: 词法分析
一、实验要求
(1)分组完成,每组由 3-4 位同学组成;
(2)确定源语言 L 和编写编译程序的语言 P;
(3)用正规式描述 L 的词法规则;
(4)根据正规式构造给出识别单词的 DFA M;
(5)根据 M,用语言 P 编写 L 的词法分析程序。
(6)请同学们在 3 月 24 日之前完成,课堂检查。
二、实验设计
(1)源语言:C 语言
(2)编写编译程序的语言:c++
(3)单词符号及其种别码:
单词种类
种别码
单词种类
种
别
码
auto
+
break
-
case
*
char
/
const
%
continue
=
default
==
do
++
double
--
else
<
enum
<=
extern
>
float
>=
关键字
for
1
运算符
&&
3
goto
||
if
(
int
)
long
[
register
]
return
{
short
}
signed
,
sizeof
;
static
界符
’
6
struct
标识符
(a|b|…|Z|_)
+
(a|…|z|_|A|…|Z|0|…|9
)*
2
switch
((0|…|9)(0|…|9)*(. (0|…|9)(0|…|9)*)|ε)
4
typedef
Int36 型常量
8
union
数值常量
36 进制常量
9
unsigned
字符常量
(a|…|z|_|A|…|Z|0|…|9)
5
void
字符串
7
volatile
while
int36
(4)正规式
关键字
=(auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|re
gister|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|int36
)
标识符=(a|b|…|Z|_)
+
(a|…|z|_|A|…|Z|0|…|9
)*
运算符=(+|-|*|/|++|--|<|>|…|&&|…|=)
数值常量=((0|…|9)(0|…|9)*(. (0|…|9)(0|…|9)*)|ε)
字符常量=(a|…|z|_|A|…|Z|0|…|9)
界符=([|]|(|)|{|}|,|;|’)
剩余17页未读,继续阅读
资源评论
计算机小白中的小白
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功