1
私はMicrosoftの新しいM文法のDSLで作業しており、10進値を許可する必要があります。私は小数をMGrammarで小数を定義するより良い方法はありますか?
として定義しましたtoken digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;
これはうまくいくようですが、より良い方法がありますか?それはちょうど私が何かを逃しているように感じる。