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 por token, pero no creo que esto vaya a escalar muy bien a medida que el lenguaje se vuelve más complicado y no hay verificación de errores. He oído hablar de ANTLR pero nunca lo usé. ¿Sería esa la herramienta adecuada para este trabajo, o quizás hay algo más simple? Idealmente, me gustaría enviar cualquier error de sintaxis a la ventana de error con tanta información como sea posible (número de línea, tipo de error) como lo hacen otros idiomas. - ¿Cómo creo un nuevo tipo de archivo para Visual Studio?
- ¿Cómo obtengo el resaltado de sintaxis?
¿Puedo usar el mismo analizador que creé en el paso 1 o es algo completamente diferente? - ¿Cómo obtengo Intellisense?
Preferiría escribir mi analizador en C #.