¿Hay una mejor manera de definir un decimal en una MGrammar?
Pregunta
Estoy trabajando en un DSL de Microsoft nueva Gramática M, y tiene que permitir que los valores decimales. He definido como decimal
token digits = "0".."9";
token spot = ".";
token decimal = digits+ | digits+ spot digits+ | spot digits+;
que parece funcionar, pero hay una manera mejor? Se siente como que estoy perdiendo algo.
Solución
Después de mucho excavación he encontrado que se puede utilizar la estructura en Language.Grammar.Decimal. Como en
syntax Cost = Language.Grammar.Decimal
El Language.Base "espacio de nombres" también tiene algunos bits útiles. Tanto Language.Base y Language.Grammar están integradas en intellipad.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow