MyCloudApp.net - Your Unofficial Source for Azure Services Platform Information

M Language

Modified: 2008/10/29 15:47 by nick.hauenstein - Categorized as: M Language, Oslo
This page is a Draft, its content is not complete and might contain errors.

M is a part of Microsoft's Oslo Initiative.

"M" is a new declarative language that provides developers with an approachable, textual format for authoring models and DSLs for those models. The "M" language consists of three parts: MGraph, MSchema and MGrammar. MGraph is used to write down values in a graph structure similar to syntaxes like JSON. MSchema builds on MGraph by providing a structural type system, extent declarations for storing values, and computed values, which are queries over values and extents. MGrammar is used to describe a domain-specific language in terms of token and syntax rules, which are then used to parse text into an MGraph.

Edit

MGrammar

MGrammar is a language used to describe external textual DSLs that can be used to generate MGraph, and M code. Running Intellipad with samples enabled allows users to preview the MGraph generated when an instance of a DSL is interpreted through a Grammar.

Edit

External Links

The Oslo Developer Center: Letter from the Editors

MyCloudApp.net is powered by ScrewTurn Wiki. Some of the icons created by FamFamFam. Note: This site is not affiliated with Microsoft Corp. Content is user contributed and provided as-is. Always consult the official documentation before acting on information provided.