使用 Microsoft Visual Studio 进行文本领域特定语言 (DSL) 开发
我做了一些关于在 Visual Studio 中开发 DSL 的搜索。一开始,我发现VS2010有一个可视化和建模SDK。它有一个叫做 DSL 工具的工具。但似乎仅适用于图形…
如何从 M 文档创建 XSD 文件?
有谁知道一种好方法: 从 SQL Server 建模框架模型生成 XSD 文档, 使用该模型使用符合规范的 XML 文档,并直接添加到从该模型创建的数据库中? 我从…
用于解析 IF 语句的 M 语法
我正在构建一个 MGrammar 规范来解析一些伪代码以查找特定的信息位。除了 1 个关键元素之外,大部分规范都可以正常工作。 伪代码支持 if-then-else 语…
有没有更好的方法在 MGrammar 中定义小数?
我正在微软新的 M Grammar 中开发 DSL,它需要允许十进制值。 我将十进制定义为 token digits = "0".."9" token spot = "." token decimal = digits+ …
“DSL 工具”和“DSL 工具”有什么区别? 和“奥斯陆”?
我刚刚开始使用特定于域的工具开发,并且正在使用 Visual Studio SDK DSL 工具。 然而,我听说微软还有另一个针对特定领域开发的举措,称为“Oslo”。…
您对 Microsoft Oslo MGraph 感觉如何?
MGraph是微软“Oslo”带来的一种很棒的文本数据格式。 您认为它有机会像今天的 XML 一样广泛吗? 示例(Google 地理编码): { name = "waltrop, lehm…
奥斯陆的 Intellipad:如何设置 3 列 MGrammarMode?
我一直在使用 Oslo 进行 MSchema。 效果很好。 我可以为数据库设计编写一个 M 模式,它会生成 T-SQL 来构建带有 PK、FK、完整性检查等的整个数据库。…
使用 Oslo 和 M 有什么优势?您何时会使用它?
在参加了 Oslo/MI 的演讲后,我有点想了解使用它相对于现有方法的优势以及它在什么情况下有用。 我知道它很新,并非所有细节都已发布等,但有人可以给…
奥斯陆错误“M0197:“文本”的解释 不能在类型上下文中使用”?
在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码可以正常编译: module M { type T { Text : Text } } 编译以下代码时会导致错误“M0…
奥斯陆错误“M2037:SQL 生成内部错误:缺少变量生成器”的解释?
在 Microsoft Oslo SDK CTP 2008(使用 Intellipad)中,以下代码可以正常编译: module T { type A { Id : Integer32 = AutoNumber() } where identi…