我一直在使用 Oslo 进行 MSchema。效果很好。我可以为数据库设计编写一个 M 模式,它会生成 T-SQL 来构建带有 PK、FK、完整性检查等的整个数据库。我已经设置了一个 .bat 文件来将 .m 编译为 .mx,然后将其加载到数据库中,然后将 SqlMetal 运行到我的项目中,30 秒后我将继续进行更改。我喜欢它。

好的,现在我要继续学习 mGrammar。我不太确定如何将其合并到我的应用程序中,但我会弄清楚的。我首先需要设置 Intellipad 以提供输入/语法/输出三联图。我很困惑。我想不出任何方法来设置它的流程。是的,我可能可以采用 Song.mg 项目并重命名它,但这并不能让我深入了解它是如何工作的。有任何想法吗?

有帮助吗?

解决方案

以下是您必须采取的步骤

  1. 打开“Intellipad(启用示例)”
  2. 文件->打开 DSL 文件(Example.song)
  3. CTRL+SHIFT+D,输入“SetMode('MGMode')”
  4. 从菜单中:M语法模式->树预览
  5. 选择您的语法文件 (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。

    1. 选择 IntroToM\Example02-MovieDSL\begin 文件夹中的 Movies.mg 文件。

您可能已经经历过,MSchema 和 MGrammar 还没有很好地集成。在这里阅读更多相关内容: http://tinyfinger.blogspot.com/2009/01/mgrammar-mschema-example.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top