Ich arbeite an einer DSL in Microsofts neuer M-Grammatik, und es muss Dezimalwerte zulassen. Ich habe dezimal definiert alsGibt es eine bessere Möglichkeit, eine Dezimalstelle in einem MGrammar zu definieren?
token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;
Das scheint zu funktionieren, aber gibt es einen besseren Weg? Es fühlt sich an, als würde ich etwas vermissen.