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.

¿Fue útil?

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
scroll top