我正在开发微软新的M语法中的DSL,它需要允许十进制值。我将decimal定义为
token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;这似乎是可行的,但有没有更好的方法呢?我就是觉得我错过了什么。
发布于 2009-08-27 21:12:53
在深入研究之后,我发现您可以使用Language.Grammar.Decimal中的构建。如图所示
syntax Cost = Language.Grammar.DecimalLanguage.Base“名称空间”也有一些有用的部分。Language.Base和Language.Grammar都内置于intelad.
https://stackoverflow.com/questions/1282683
复制相似问题