Loading user information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading user information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

"Oslo": Building Textual DSLs


Right click “Save as…”

The "Oslo" modeling language can define schemas and transformations over arbitrary text formats. This session shows you how to build your own Domain Specific Language using the "Oslo" SDK and how to apply your DSL to create an interactive text editing experience.
  • Chris Anderson
  • Giovanni Della-Libera
    Giovanni has been a developer at Microsoft for 12 years. In that time, he's worked on VB5, VJ6, WinForms, ADO.Net, WCF and WS-Security* specifications. He's currently working on Oslo's "M" language.

Follow the discussion

  • Oops, something didn't work.

    Getting subscription
    Subscribe to this conversation
  • Lars Corneliussenlcorneliuss​en Lars Corneliussen
    If someone finds a blog entry or any resource on this: Please Post!
  • I will probably attend the session later today. I'll try to put up a summary on www.larswilhelmsen.com - The webcast & PPTX will also be available tomorrow or something.

  • Rodrigo B. de Oliveirarodrigobamb​oo Rodrigo B. de Oliveira
    Any comments about the relationship between MGrammar and OMeta?
  • Technically, OMeta is a PEG parser, which implies a top-down parsing strategy and a "scannerless" parser (no separation between tokenizing and parsing).  MGrammar is an LALR(1) bottom-up parser with a conventional DFA-based tokenizer; the MGrammar language has separate constructs for defining tokens and for defining parse productions.

    I'm not sure that was the level of detail you were asking for, but that's the situation as I understand it Smiley  The MGrammar folks intend to produce a white paper on this at some point, but haven't yet.

  • I'll put a plug for my codeplex project:
    NPEG is a c# peg parser.


  • Good technical presentation. It would be good to explain how this solution makes developers more productive than other parser generators however. Also, how are MGrammar and MSchema better together?

    Also, I was incidentally looking at a cool web tool which uses a DSL to generate UML diagrams (http://www.websequencediagrams.com/). Digging some more into it, I found out language specs for UML (such as http://www.itu.int/ITU-T/studygroups/com10/languages/Z.120_1199.pdf) and that made it clear that any DSL language needs to be very well speced and documented. The presentation didn't demonstrate those aspects.

Remove this comment

Remove this thread


Comments closed

Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.