奥斯陆的 Intellipad:如何设置3列MGrammarMode?
-
23-08-2019 - |
题
我一直在使用 Oslo 进行 MSchema。效果很好。我可以为数据库设计编写一个 M 模式,它会生成 T-SQL 来构建带有 PK、FK、完整性检查等的整个数据库。我已经设置了一个 .bat 文件来将 .m 编译为 .mx,然后将其加载到数据库中,然后将 SqlMetal 运行到我的项目中,30 秒后我将继续进行更改。我喜欢它。
好的,现在我要继续学习 mGrammar。我不太确定如何将其合并到我的应用程序中,但我会弄清楚的。我首先需要设置 Intellipad 以提供输入/语法/输出三联图。我很困惑。我想不出任何方法来设置它的流程。是的,我可能可以采用 Song.mg 项目并重命名它,但这并不能让我深入了解它是如何工作的。有任何想法吗?
解决方案
以下是您必须采取的步骤
- 打开“Intellipad(启用示例)”
- 文件->打开 DSL 文件(Example.song)
- CTRL+SHIFT+D,输入“SetMode('MGMode')”
- 从菜单中:M语法模式->树预览
- 选择您的语法文件 (Song.mg)
这将打开三个预览视图。左侧窗口是示例代码,中间窗口是语法,右侧窗口是输出的树结构。
其他提示
正如@Just-in-case所说,但如果你只是:
(1) CTRL-SHIFT-T
(2)打开MG文件
即,来自实验室文档:
- 从开始菜单或输入以下命令(来自“c:\Program Files\Microsoft Oslo SDK 1.0\Bin”)打开 Intellipad(已启用示例):
“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。
- 选择 IntroToM\Example02-MovieDSL\begin 文件夹中的 Movies.mg 文件。
您可能已经经历过,MSchema 和 MGrammar 还没有很好地集成。在这里阅读更多相关内容: http://tinyfinger.blogspot.com/2009/01/mgrammar-mschema-example.html