MGrammarで小数点以下を定義するためのより良い方法はありますか?

StackOverflow https://stackoverflow.com/questions/1282683

  •  16-09-2019
  •  | 
  •  

質問

私は、マイクロソフト社の新しい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に組み込まれています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top