Quero escrever uma nova linguagem de templates e quero que o Visual Studio "dê suporte" a ela. O que preciso saber é:
- Como analiso meu novo idioma?
Dado algum código em minha nova linguagem de modelo, como faço para traduzi-lo para HTML? No momento, estou usando expressões regulares para analisar token por token, mas não acho que isso vá escalar muito bem, pois a linguagem fica mais complicada e não há verificação de erros. Já ouvi falar do ANTLR, mas nunca o usei. Essa seria a ferramenta certa para este trabalho, ou talvez haja algo mais simples? Idealmente, gostaria de enviar quaisquer erros de sintaxe para a janela de erro com o máximo de informações possível (linha #, tipo de erro) como fazem outras linguagens. - Como faço para criar um novo tipo de arquivo para Visual Studio?
- Como obtenho o realce de sintaxe?
Posso usar o mesmo analisador que criei na etapa 1 ou isso é algo totalmente diferente? - Como faço para obter o Intellisense?
Eu prefiro escrever meu analisador em C #.