Intellipad Осло: Как настроить MGrammarMode с 3 колонками - PullRequest
4 голосов
/ 22 декабря 2008

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

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

Ответы [ 3 ]

5 голосов
/ 22 декабря 2008

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

  1. Открыть "Intellipad (образцы включены)"
  2. Файл-> Откройте файл DSL (Example.song)
  3. CTRL + SHIFT + D, тип "SetMode ('MGMode')"
  4. Из меню: MGrammar Mode-> Tree Preview
  5. Выберите файл грамматики (Song.mg)

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

3 голосов
/ 31 декабря 2008

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

(1) CTRL - SHIFT - T

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

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

  • Откройте 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.
0 голосов
/ 12 января 2009

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

...