有没有更好的方法在MGrammar中定义小数?

时间:2009-08-15 19:46:57

标签: oslo m mgrammar

我正在使用微软的新M语法中的DSL,它需要允许十进制值。我已将十进制定义为

token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;

这似乎有效,但还有更好的方法吗?感觉就像我错过了什么。

1 个答案:

答案 0 :(得分:1)

经过多次挖掘,我发现你可以在Language.Grammar.Decimal中使用build。如在

syntax Cost = Language.Grammar.Decimal

Language.Base“命名空间”也有一些有用的位。 Language.Base和Language.Grammar都内置于intellipad。