`
kerlubasola
  • 浏览: 679761 次
文章分类
社区版块
存档分类
最新评论

魔王语言

 
阅读更多

问题描述有一个魔王总是使用自己的一种非常精炼而抽象的语言讲话,没有人能听懂。但他的语言是可以逐步解释成人能懂的语言的,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的:
(1)α→β1β2 …… βm
(2)(θδ1δ2 …… δn)→ θδnθδn-1 …… θδ1 θ
在这两种形式中,从左到右均表示解释;从右到左均表示抽象。试写一个魔王语言的解释系统,把他的话解释成人能听得懂的话。

该算法描述如下,

1、将字符串反序放入到一个栈中,

2、然后逐个取出来,当字符串为“(”的时候进行括号匹配,括号匹配是一个递归的过程,支持嵌套括号的解释,对于括号的解释如下:当遇到“(”的时候递归进行匹配,否则将拿出来的值放入一个新的栈中,最后将栈中的值按照规则进行解释,返回字符串。

3、然后将值与常量进行迭代匹配,将关键字匹配出来,如:B->tAdA

4、最后将对应的字符串与中文进行映射

PrjConstance.java:

SatanConvertor.java:

分享到:
评论

相关推荐

    C++ 魔王语言解释

    试写一个魔王语言的解释系统,用下述两条具体规则和上述规则形式(2)实现,把他的话解释成人能听得懂的话。 (1) B→tAdA (2) A→sae 设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示...

    数据结构课程设计—魔王语言解释

    试写一个魔王语言的解释系统,用下述两条具体规则和上述规则形式(2)实现,把他的话解释成人能听得懂的话。 (1)B→tAdA (2)A→sae t d s a e z g x n h 天 地 上 一只 鹅 追 赶 下 蛋 恨 1.2任务定义 该问题...

    魔王语言解释魔王语言解释

    魔王语言解释 程序 魔王语言解释 源代码,能用,谢谢

    魔王语言课程设计

    试写一个魔王语言的解释系统,把他的话解释成人能听懂的话。 【功能要求】 设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或小写字母代换的变量。魔王语言可含人的词汇。规则...

    魔王语言解释器

    这是一款解释魔王语言的软件,魔王语言即是无意义的字符,并将它翻译为人类能够理解的语言。

    魔王语言 源程序 数据结构

    魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言魔王语言

    支持多括号的魔王语言(c++)

    c++ 版支持多括号的魔王语言的课程设计

    魔王语言的解释用下述两条具体规则和上述规则形式(2)实现。设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或小写字母代换的变量。魔王语言可含人的词汇。

    试写一个魔王语言的解释系统,把他的话解释成人能听得懂的话; 基本要求 用下述两条具体规则和上述规则形式(2)实现。设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示可以用大写字母或...

    C语言编写的魔王语言

    问题描述: 魔王总是使用自己的一种非常精炼而抽象的语言讲话,没有人能听懂,但他的语言是可以逐步解释成人能听懂的语言的,因为它的语言是由以下两种...试写一个魔王语言的解释系统,把它的话解释成人能听懂的话。

    魔王语言课程设计源代码及报告书

    试写一个魔王语言的解释系统,用下述两条具体规则和上述规则形式(2)实现,把他的话解释成人能听得懂的话。 (1) B→tAdA (2) A→sae 设大写字母表示魔王语言的词汇;小写字母表示人的语言词汇;希腊字母表示...

    数据结构魔王语言课程设计

    1. 魔王语言有两条规则规则 (1)α→β1β2…βm (2)(θδ1δ2…δn)→θδnθδn-1…θδ1θ 2.大写字母表示魔王的词汇,小写字母表示人的语言词汇,魔王语言中可以含人的词汇。 (1)B→tAdA (2)A→sae 3....

    魔王语言的解释器,栈和队列实验

    设计并实现魔王语言的解释器,具体要求如下:大写字母表示魔王语言的词汇;小写字母表示人的词汇语言;魔王语言中可包含括号。 如,我们有魔王语言的解释规则: B->tAdA;A->sae;(ehnxgz) -> ezegexenehe 则魔王...

    对于魔王语言的解释魔王语言

    数据结构 关于魔王语言的解释 程序比较简单 主要涉及列队等数据结构方面的知识!!

    魔王语言解释器的java实现—界面程序

    魔王语言解释器的Java实现。这个是jar文件,项目源代码请看我的另一个资源分享 http://download.csdn.net/source/2846501 (主界面使用 Netbeans IDE 6.9.1 的可视化GUI设计)

    魔王语言实验报告

    魔王语言实验报告 魔王语言实验报告 魔王语言实验报告

    魔王语言.zip

    设大写字母表示魔王语言解 释的词汇, 小写字母表示人的语言的词汇;希腊字母表示可以用大写或小写字母 代换的变量。 魔王语言可含人的词汇。 (1).Β→ tΑdΑ (2).Α→ sae [ 测试数据 ] B(einxgz)B 解释成 ...

    数据结构课程设计 魔王语言 支持多个括号

    严蔚敏版数据结构课程设计 魔王语言 支持多个括号

    数据结构魔王语言

    魔王语言的解释器,具体如下: 如,我们有魔王语言的解释规则: B →tAdA;A→ sae;(ehnxgz) → ezegexenehe 则魔王语言B(ehnxgz)B解释成tsaedsaeezegexenehetsaedsae。

    魔王语言的编程

    综合运用栈和队列的知识,对一串魔王语言进行重排与翻译。

Global site tag (gtag.js) - Google Analytics