问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

程序设计中哪些环节影响词法分析的效率?如何提高效率

发布网友 发布时间:2022-04-30 05:11

我来回答

1个回答

热心网友 时间:2023-10-15 14:55

实验
1

词法分析程序的设计

姓名:

学号:

专业班级:

一、实验目的

掌握计算机语言的词法分析程序的开发方法。

二、实验内容

编制一个能够分析三种整数、标识符、主要运算符和主要关键字的词法分析程序。

三、实验要求

1

根据以下的正规式,编制正规文法,画出状态图;

标识符

<
字母
>(<
字母
>|<
数字字符
>)*

十进制整数

0 |

1|2|3|4|5|6|7|8|9


0|1|2|3|4|5|6|7|8|9

*

如有余力,则进一步分析八进制和十六进制整数,其正规式如下:

八进制整数

0

1|2|3|4|5|6|7


0|1|2|3|4|5|6|7

*

十六进制整数

0x

0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f


0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f

*

运算符和界符

+

-

*

/

>

<

=

<=

>=

(

)



{

}

关键字

main

if

then

else

while

do

int

(
可根据需要添加
)
2
、根据状态图,设计词法分析函数
int scan( )
,完成以下功能:

1


从文本文件中读入测试源代码,根据状态转换图,分析出一个单词,

2


以二元式形式输出单词
<
单词种类,单词属性
>
其中单词种类用整数表示:

0
:标识符

1
:十进制整数

2
:八进制整数

3
:十六进制整数

运算符和界符,关键字采用一字一符,不编码

其中单词属性表示如下:

标识符,整数由于采用一类一符,属性用单词表示

运算符和界符,关键字采用一字一符,属性为空

3
、编写测试程序,反复调用函数
scan( )
,输出单词种别和属性。

四、实验环境

PC
微机

DOS
操作系统或

Windows
操作系统

Turbo C
程序集成环境或

Visual C++
程序集成环境

五、实验步骤

1


根据正规式,画出状态转换图;

2


根据状态图,设计词法分析算法;

3


采用
C

C++
语言,设计函数
scan( )
,实现该算法;

4


编制测试程序(主函数
main



5

调试程序:
读入文本文件
program.txt

运行程序得到输出结果
result.txt

并检查输出
结果是否正确
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 咖啡的最佳饮用温度 榨菜的做法不会怎么办? 设计一个小语言的词法分析程序 冲咖啡水温多少? 乐Pad平板是否有GPS导航呢? 炒乌江榨菜的做法,炒乌江榨菜怎么做好吃,炒乌 30—40度的水温可以泡咖啡吗? 豆芽可以做什么好吃的菜吗?怎么做? 高德地图怎么切换不了自己都在的位置啊?定位也是失败!怎么回事啊?各位大神说一下 咖啡最佳的饮用温度是多少啊? 手冲咖啡的水温一般设定在多少度呢 以你是怎么学习英语的为题写一篇80字的英语作文 为什么我手机上运行高德地图老是显示不全或者定位错误,有次我在解放碑居然把我定位到海上了,连上wif 我的电脑没有安装GPS,为什么高德地图可以定位到我的位置,这个太可怕了 多少度的水温泡咖啡最好? ip6高德地图不能定位 高德地图网络定位原理 手机里高德地图居然能定位我的位置是什么原理?注没有GPS功能,并且没有插SIM卡,居然知道我的位置?奇怪 高德地图和百度地图电脑版有什么黑科技,居然能定位 高德地图怎么设置本地ip 肉丝汤怎样做才好吃 有人知道3M胶怎么样去除吗? 运用编译系统的设计原理,设计并实现编译系统的前端词法分析器和语法分析器 咖啡用多少度的水冲 在房间内,把门反锁后,打不开了怎么办? 词法分析的词法分析程序 夏天能做什么吃 词法分析程序的实现 急求高人编写一个简单的词法分析程序 炒豆芽是道难菜吗??? 银行信用卡执行的货币职能是什么? 设计编制调试一个具体的词法分析程序 银行卡在线支付体现了货币的什么职能 谁能告诉我几个家常菜的做法?我要学做菜啊! 求高手解答。 编写TEST语言的词法分析程序,并完成词法分析程序的编程与调试。 c语言词法分析实验 银行卡、支付宝执行的货币职能是? 高一政治问题——银行卡消费和刷卡消费所用的货币职能 词法分析的词法分析程序的功能 求c语言词法分析程序
  • 焦点

最新推荐

猜你喜欢

热门推荐