MGrammarで小数点以下を定義するためのより良い方法はありますか?
質問
私は、マイクロソフト社の新しいM文法におけるDSLに取り組んでいます、そしてそれは、小数点値を許可する必要があります。私は
のように、小数点を定義しましたtoken digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;
これは動作するようですが、良い方法はありますか?私は何かが欠けてるようそれだけで感じています。
解決
多くの掘削後、私はあなたがLanguage.Grammar.Decimalでビルドを使用することができることを見出しました。
のように、syntax Cost = Language.Grammar.Decimal
Language.Base「名前空間」には、いくつかの有用なビットを有します。 Language.BaseとLanguage.Grammarの両方がintellipadに組み込まれています。
所属していません StackOverflow