4

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

好的,现在我要进入 mGrammar。我不太确定如何将它整合到我的应用程序中,但我会弄清楚的。我首先需要的是设置 Intellipad 给我输入/语法/输出三联。我难住了。我想不出任何方法来设置它。是的,我可能可以使用 song.mg 项目并重命名它,但这并不能让我深入了解它是如何工作的。有任何想法吗?

4

3 回答 3

5

以下是您必须采取的步骤

  1. 打开“Intellipad(启用样本)”
  2. 文件->打开你的 DSL 文件(Example.song)
  3. CTRL+SHIFT+D,输入“SetMode('MGMode')”
  4. 从菜单:MGrammar Mode->Tree Preview
  5. 选择您的语法文件 (Song.mg)

这将打开三个预览视图。左侧窗口是您的示例代码,中间是您的语法,右侧是您的输出的树结构。

于 2008-12-22T06:42:14.580 回答
3

正如@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 文件。
于 2008-12-31T04:15:14.540 回答
0

您可能已经体验过,MSchema 和 MGrammar 还没有很好地集成。在此处阅读更多相关信息:http: //tinyfinger.blogspot.com/2009/01/mgrammar-mschema-example.html

于 2009-01-12T19:56:14.930 回答