"Oslo": Building Textual DSLs
- Posted: Oct 29, 2008 at 9:38 AM
- 14,175 Views
- 6 Comments
Download
How do I download the videos?
- To download, right click the file type you would like and pick “Save target as…” or “Save link as…”
Why should I download videos from Channel9?
- It's an easy way to save the videos you like locally.
- You can save the videos in order to watch them offline.
- If all you want is to hear the audio, you can download the MP3!
Which version should I choose?
- If you want to view the video on your PC, Xbox or Media Center, download the High Quality WMV file (this is the highest quality version we have available).
- If you'd like a lower bitrate version, to reduce the download time or cost, then choose the Medium Quality WMV file.
- If you have a Zune, WP7, iPhone, iPad, or iPod device, choose the low or medium MP4 file.
- If you just want to hear the audio of the video, choose the MP3 file.
Right click “Save as…”
- MP4 (iPod, Zune HD)
- Mid Quality WMV (Lo-band, Mobile)
- WMV (WMV Video)
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-LiberaGiovanni 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.
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.
Follow the Discussion
--larsw
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.
The MGrammar folks intend to produce a white paper on this at some point, but haven't yet.
I'm not sure that was the level of detail you were asking for, but that's the situation as I understand it
NPEG is a c# peg parser.
http://www.codeplex.com/NPEG
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
close