Como criar um novo idioma para uso no Visual Studio

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...