Intellipad Осло: Как настроить MGrammarMode с 3 столбцами?
Я использовал Осло для MSchema. Работает отлично. Я могу написать M-схему для дизайна базы данных, и он генерирует T-SQL для построения всей базы данных с PK, FK, проверками целостности и т. Д. Я создал файл.bat для компиляции.m в.mx, а затем загружаю это в БД, затем запустите SqlMetal в моем проекте, и через 30 секунд я продолжаю свои изменения. Я люблю это.
Хорошо, теперь я перехожу к mGrammar. Я не совсем уверен, как я включу это в свое приложение, но я пойму это. Сначала мне нужно настроить Intellipad, чтобы он давал мне триптих Input/Grammar/Output. Я в тупике. Я не могу придумать способ настроить это с потоком. Да, я, вероятно, могу взять проект song.mg и переименовать его, но это не дает мне никакого представления о том, как это работает. Есть идеи?
3 ответа
Вот шаги, которые вы должны предпринять
- Откройте "Intellipad (образцы включены)"
- Файл-> Откройте файл DSL (Example.song)
- CTRL + SHIFT + D, тип "SetMode(" MGMode ")"
- Из меню: MGrammar Mode->Tree Preview
- Выберите файл грамматики (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 в режиме динамического анализатора.
- Выберите файл Movies.mg в папке IntroToM\Example02-MovieDSL\begin.
Возможно, вы уже убедились, что MSchema и MGrammar еще недостаточно хорошо интегрированы. Подробнее об этом читайте здесь: http://tinyfinger.blogspot.com/2009/01/mgrammar-mschema-example.html