学号:13084109 姓名:张吉丽 班级:13083611 题目:试写一个魔王语言的结识系统。 一、需求分析 B=tAdA=tsaedsae, A=sae 建立数组ch[100]来存储魔王语言,再通过for函数来使魔王语言从左至右进栈 测试数据:B(ehnxgz)B 程序执行的命令为:输入;通过对栈和队列的操作进行翻译;输出 概要设计 1. 设定栈的抽象数据类型定义: ADT stack{ 数据对象:D={ai"ai CharSet,i=1,2...,n,n>0} 数据关系:R1={"ai-1,ai D,i=2,...,n} 基本操作: Initstack(&s) 操作结果:构造一个空栈s. Push(&s,e) 初始条件:栈s已存在. 操作结果:在栈s的栈顶插入新的栈顶元素e. Pop(&s,&e) 初始条件:栈s已存在. 操作结果:删除s的栈顶元素,并以e返回其值. }ADT stack 设定队列的抽象数据类型: ADT queue{ 数据对象:D={ai"ai CharSet,i=1,2...,n,n>0} 数据关系:R1={"ai-1,ai
2022-12-24 09:14:55 50KB 文档资料
1
武汉理工大学 数据结构课程设计 魔王语言解释
2022-08-18 15:04:14 384KB 魔王语言解释
1
(1)按要求输入魔王语言,出现相应的格式执行相应的转化,魔王语言中出现的需要翻译的字母要在之后输入其替换内容。 (2)字母替换中,可以存在魔王语言的字母,但最终要翻译成全部是小写字母。
2021-12-25 00:14:47 76KB 魔王语言解释
1
魔王语言解释器的Java实现。这个是jar文件,项目源代码请看我的另一个资源分享 http://download.csdn.net/source/2846501 (主界面使用 Netbeans IDE 6.9.1 的可视化GUI设计)
2021-11-01 16:30:06 119KB 魔王语言 java 数据结构 界面程序
1
魔王语言解释,用到了栈与队列来实现的,大部分函数写在main里,可以抽出来改进。
2021-10-20 21:33:20 7KB 数据结构
1
本程序可以帮助你更清楚的了解魔王语言解释程序,运行一下。
2021-06-24 22:54:03 40KB 程序
1
C语言课程设计小程序 多个小实例(魔王语言解释、哈夫曼编译器………)
2021-06-09 14:02:52 35KB 魔王语言 哈夫曼 银行业务模拟
1
1.问题分析和任务定义 1.1问题分析 有一个魔王总是使用自己的一种非常精练而抽象的语言讲话,没有人能听得懂,但他的语言是可以逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: (1)α→β1β2…βm (2)(θδ1δ2…δn)→θδnθδn-1…θδ1θ 在这两种形式中,从左到右均表示解释。试写一个魔王语言的解释系统,用下述两条具体规则和上述规则形式(2)实现,把他的话解释成人能听得懂的话。 (1)B→tAdA (2)A→sae t d s a e z g x n h 天 地 上 一只 鹅 追 赶 下 蛋 恨 1.2任务定义 该问题要求输入一句魔王说的话后,能够将他的话翻译成人能听得懂的话,并将其输出,由于题中只给出了A和B的转换规则,以及字母:t,d,s,a,e,z,g,x,n,h,d所对应的汉字,所以输入的魔王的话只能是上述字符与括号所组成的字符串,否则导致不能翻译。要求能输出提示“非法输入!请重新输入魔王说的话:”,直至输入符合要求的魔王语言。输入了符合要求的魔王语言后,会输出相应的一组汉字。 测试数据: a.用于正确性检测的合法数据: B(ehnxgz)B解释成tsaedsaeezegexenehetsaedsae 若将小写字母与汉字建立上表所示的对应关系,则输出的结果为:“天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅。” b.用于健壮性检测的非法输入数据: EKwr
2021-05-07 22:04:35 225KB 魔王语言解释
1
用C语言编写的魔王语言解释系统,通过链栈和链队列实现。
2021-04-16 14:04:03 6KB c语言 数据结构 算法
数据结构课程设计实习报告--魔王语言解释
2019-12-21 20:04:35 146KB 数据结构魔王语言解释实习报告
1