Cómo crear un nuevo idioma para usar en Visual Studio

Quiero escribir un nuevo lenguaje de plantillas y quiero que Visual Studio lo "admita". Lo que necesito saber es: ¿Cómo analizo mi nuevo idioma? Dado algo de código en mi nuevo lenguaje de plantilla, ¿cómo lo traduzco a HTML? En este momento estoy usando expresiones regulares para analizar token...