魔王语言实验报告.docVIP

  • 83
  • 0
  • 约2.93千字
  • 约 4页
  • 2017-06-13 发布于江西
  • 举报
魔王语言实验报告

魔王语言实验报告 问题描述: 有一个魔王总是使用自已的一种非常精练而抽象的语言讲话,没有人能听得懂。但他的语言是可以逐步解释成人能懂的语言的,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: (1)α→β1β2…βm (2)(θβ1β2…βm)→(θβm…β2θβ1θ) 在这两种形式中,从左到右均表示解释。写一个魔王解释程序,将魔王的话解释成人能听懂的话。 设大写字母表示魔王语言的词汇;小写字母表示认的语言词汇;希腊字母表示可以用大写字母或小写字母代换的变量。魔王语言可含人的词汇。 (1)B→tAdA(2)A→sae 实现提示:将魔王语言自右至左进栈,总是处理栈顶字符。若是开括号,则逐一出栈,将字母顺序入队,直至闭括号出栈,并按规则要求逐一出队后再处理后入栈。应首先实现栈和队列的基本操作。 测试数据:B(ehnxgz)B解释成tsaedsaeezegexenehetsaedsae 若将小写字母与汉字建立下表所示的对应关系,则魔王说:“天上一只鹅地上一只鹅鹅追鹅鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅”。 t d s a e z g x n h 天 地 上 一只 鹅 追 赶 下 蛋 恨 程序设计的基本思想: 这次实验主要考察我们对栈和队列的掌握程度: 从右至左入栈 while(len0) stack.Push(lan[--len]);

文档评论(0)

1亿VIP精品文档

相关文档