Y at-il une meilleure façon de définir une décimale dans un MGrammar?
Question
Je travaille sur une connexion ADSL dans la nouvelle M grammaire de Microsoft, et il doit permettre à des valeurs décimales. J'ai défini comme décimal
token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;
Cela semble fonctionner, mais est-il une meilleure façon? Il se sent comme je manque quelque chose.
La solution
Après beaucoup de creuser, je trouve que vous pouvez utiliser la construction dans Language.Grammar.Decimal. Comme dans
syntax Cost = Language.Grammar.Decimal
Le Language.Base « espace de noms » a aussi quelques bits utiles. Les deux Language.Base et Language.Grammar sont construits pour IntelliPad.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow