Oslo Intellipad: Как настроить 3-х столбцовый MGrammarMode?

Я использую Oslo для MSchema. Прекрасно работает. Я могу написать M-схему для дизайна базы данных, и она генерирует T-SQL для построения всего db с PK, FK, проверяет целостность и т.д. Я настроил файл .bat для компиляции .m в .mx, затем загрузите он в db, затем запустите SqlMetal в мой проект, и через 30 секунд я продолжу свои изменения. Мне это нравится.

Итак, теперь я перехожу в mGrammar. Я не совсем уверен, как я включу его в свое приложение, но я это выясню. Сначала мне нужно настроить Intellipad, чтобы дать мне триптих ввода/грамматики/вывода. Я в тупике. Я не могу понять, как настроить поток. Да, я могу, возможно, взять проект song.mg и переименовать его, но это не дает мне никакого представления о том, как это работает. Любые идеи?

3 ответа

Вот шаги, которые вы должны предпринять

  • Откройте "Intellipad (Образцы включены)"
  • Файл- > Откройте ваш DSL файл (пример.)
  • CTRL + SHIFT + D, введите "SetMode (" MGMode ")"
  • В меню: Режим MGrammar- > Предварительный просмотр дерева
  • Выберите файл грамматики (Song.mg)

Это откроет три вида просмотра. Левое окно - это ваш пример кода, средний - ваша грамматика, а справа - древовидная структура вашего вывода.


Как @Just-in-case сказал, но проще, если вы просто:

(1) CTRL - SHIFT - T

(2) Откройте файл MG

I.e, Из лабораторного документа:

  • Откройте Intellipad (образцы включены) либо из меню "Пуск", либо введите следующую команду (из "c:\Program Files\Microsoft Oslo SDK 1.0\Bin" ):

"c:\program files\Microsoft Oslo SDK 1.0\bin\Intellipad\ipad.exe" /c:ipad-vs-samples.xaml

Примечание. "ipad-vs-samples.xaml" - это конфигурация, которая включает дополнительные функции, включая режим редактирования динамического разбора, который мы собираемся использовать.

  • В Intellipad используйте CONTROL-SHIFT-T, чтобы открыть Intellipad в режиме динамического анализатора.

    1. Выберите файл Movies.mg в папке IntroToM\Example02-MovieDSL\begin.


Возможно, вы испытали, что MSchema и MGrammar еще не интегрированы. Подробнее об этом читайте здесь: http://tinyfinger.blogspot.com/2009/01/mgrammar-mschema-example.html

licensed under cc by-sa 3.0 with attribution.