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.

Était-ce utile?

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
scroll top