Intellipad Осло: Как настроить MGrammarMode с 3 столбцами?

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

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

3 ответа

Решение

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

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

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

Как сказал @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.

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

Другие вопросы по тегам