Pergunta

Eu estou trabalhando em um DSL in new M Gramática da Microsoft, e ele precisa para permitir valores decimais. Eu defini decimal como

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

que parece funcionar, mas há uma maneira melhor? Ele só se sente como se estivesse faltando alguma coisa.

Foi útil?

Solução

Depois de muita escavação eu descobri que você pode usar a configuração na Language.Grammar.Decimal. Como em

syntax Cost = Language.Grammar.Decimal

O Language.Base "namespace" também tem alguns bits úteis. Ambos Language.Base e Language.Grammar são construídos para IntelliPad.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top