Domanda

Sto lavorando su un DSL in nuova M Grammatica di Microsoft, e ha bisogno di consentire i valori decimali. Ho definito decimale come

token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;

Che sembra funzionare, ma c'è un modo migliore? Si sente proprio come mi manca qualcosa.

È stato utile?

Soluzione

Dopo molte scavo ho scoperto che è possibile utilizzare la configurazione in Language.Grammar.Decimal. Come nel

syntax Cost = Language.Grammar.Decimal

Il Language.Base "namespace" ha anche alcuni bit utili. Sia Language.Base e Language.Grammar sono costruiti per IntelliPad.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top