如何学习Oslo建模的M语法

日期: 2009-03-02 作者:George Lawton翻译:杨君 来源:TechTarget中国 英文

现今,开发商希望创建一个可以描述域的方式,例如,一个合同的所有特性,他们使用XML,这种方法迫使开发商能够容忍角括号。开发商更愿意容忍角括号,因为要创建一个语法分析程序更具有挑战性。微软公司推出的最新MGrammar(Mg)让开发商又多了一种选择方式。   由于微软公司是在最新的Oslo建模环境下进行工作的,他们试图发明一种可以自动分析数据库文本的语法工具。

但是,客户一听说他们的打算,表示非常感兴趣,希望能够建造一个这样的工具,微软则希望对这个Oslo的Mg组件进行测试,这一举措在去年PDC上,就已经实现了。   开发商认为Mg不仅仅是又一个语法分析程序。James Clark在他的建模博客中……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

现今,开发商希望创建一个可以描述域的方式,例如,一个合同的所有特性,他们使用XML,这种方法迫使开发商能够容忍角括号。开发商更愿意容忍角括号,因为要创建一个语法分析程序更具有挑战性。微软公司推出的最新MGrammar(Mg)让开发商又多了一种选择方式。

  由于微软公司是在最新的Oslo建模环境下进行工作的,他们试图发明一种可以自动分析数据库文本的语法工具。但是,客户一听说他们的打算,表示非常感兴趣,希望能够建造一个这样的工具,微软则希望对这个Oslo的Mg组件进行测试,这一举措在去年PDC上,就已经实现了。

  开发商认为Mg不仅仅是又一个语法分析程序。James Clark在他的建模博客中写到,自己被语法分析程序所困扰,而Mg的工作方式截然不同,它完全是说明性质的。这一点通过创建代表语法分析结果的标号来实现。而且它比典型的语法分析程序更有力度。

  Mg是将文本转化为数据的函数转换语言。它和另一个Oslo组件MSchema互为补充,简要介绍数据,同时弥补了MGraph的不足,以便代表数据。

  在实施MGrammar之前,首先要进行语言声明。例如,你遇到了针对某个特定域的语言,确定客户和命令,你需要创建一个语言声明,并且确定这些语言的句法部分。Mg会创建一套.Net源码,该套源码可以产生一个组件,这个组件能够定义一个标记输入的词汇。这样开发商就可以使用该词汇对更高级别的句法进行格式化。这个句法的每一个部分都被称为一个产品。

  Paul Vick最近从微软公司的调试器小组调到了Mg小组。他说,采用M语法并不是一个翻天覆地的大变化。M语法是为了语言设计,应运而生的。按照他的观点,M语法揭示了编程语言全部的端对端经验,“但是这些经验仅限于前端句法方面。”

  在着手工作以前,开发商需要到MSDN网站上下载Oslo CTP,里面包含了Intellipad文本编辑工具,同时你可以使用任何文本编辑程序来创建Mg文件。在“Nutshell中的M语法”一文中,展示了加速运行Mg所需的所有步骤。它所包含的语言规范可以让你审阅生成系统的语言。

相关推荐

  • 云存储:数据的用户体验

    我在前一篇文章中讨论了便携便宜并且拥有网络连接的设备怎么样颠覆我们对设备和应用的陈旧假设。现在我将通过本文来更深入的说明:在云端存储用户数据的能力。

  • 用企业mashup模式作为API引擎

    在最近出版的“mashup模式:现代企业设计和实例”(Addison-Wesley, 2009)一书中,作者Michael Ogrinz表示,PC终端年代的“屏幕抓取”给所有从用户界面抽取原始……

  • 张亚勤:未来计算在“云+端”

    IT界正在发生很大的变化,我将其总结为三个中心、五个基本点。三个中心的第一个中心是以数据为中心,现在不管对于大企业还是小企业来说,数据都很重要……

  • 什么样的企业IT架构是理想的?

    什么样的企业IT架构是理想的?在很多新技术不断涌现的今天,企业用户似乎有了越来越多的选择,但是更多的选择在有些时候也可能会意味着无所适从。