Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Microsoft の新しい M Grammar で DSL に取り組んでいますが、10 進値を許可する必要があります。私は小数を次のように定義しました
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 に組み込まれています。