Pergunta

Eu tenho usado Oslo para MSchema. Funciona bem. Eu posso escrever um esquema M para um projeto de banco de dados e gera T-SQL para construir todo o db com PKs, FKs, verifica a integridade etc. eu configurar um arquivo .bat para compilar o .m em .mx seguida carga -lo para o db, em seguida, executar SqlMetal em meu projeto e em 30 segundos eu estou seguindo em frente com as minhas alterações. Eu adoro isso.

OK, então agora eu estou seguindo em frente em MGrammar. Eu não estou muito certo como eu vou incorporá-lo em meu aplicativo, mas eu vou descobrir isso. O que eu preciso primeiro é a criação de IntelliPad para me dar o / Gramática / tríptico Input Output. Estou perplexo. Eu não consigo descobrir alguma maneira de configurá-lo com um fluxo. Sim, eu provavelmente pode levar o projeto song.mg e renomeá-lo, mas isso não me dá qualquer visão sobre como funciona a coisa. Alguma idéia?

Foi útil?

Solução

Aqui estão os passos que você tem que tomar

  1. Open "IntelliPad (Amostras Ativado)"
  2. Arquivo-> Abra o arquivo de DSL (Example.song)
  3. CTRL + SHIFT + D, digite "SetMode ( 'MGMode')"
  4. No menu: MGrammar Mode> Árvore visualização
  5. Selecione o arquivo de gramática (Song.mg)

Isto irá abrir a visualização de três pré-visualização. A janela da esquerda é o seu código de exemplo, o do meio é a sua gramática e à direita é uma estrutura de árvore de sua saída.

Outras dicas

Como @ Just-in-case disse, mas mais simples se você apenas:

(1) CTRL - Shift - T

(2) Abra o arquivo MG

ou seja, de Doc laboratório:

  • Open IntelliPad (Amostras Ativado) a partir do menu iniciar ou digitando o seguinte comando (de "c: \ Program Files \ Microsoft Oslo SDK 1.0 \ Bin"):

"c: \ Arquivos de programas \ Microsoft Oslo SDK 1.0 \ bin \ IntelliPad \ ipad.exe" /c:ipad-vs-samples.xaml

Nota:. "Ipad-vs-samples.xaml" é uma configuração que ativar a funcionalidade adicional, incluindo a análise dinâmica modo de edição que está prestes a utilização

  • Em IntelliPad, use Control-Shift-T para abrir IntelliPad no modo de analisador dinâmico.

    1. Selecione o arquivo Movies.mg na IntroToM \ Example02-MovieDSL \ begin pasta.

Você pode ter experimentado, que MSchema e MGrammar não são integrados tão bem ainda. Leia mais sobre isso aqui: http://tinyfinger.blogspot.com/ 2009/01 / MGrammar-MSchema-example.html

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