Как создать новый язык для использования в Visual Studio

Я хочу написать новый язык шаблонов и хочу, чтобы Visual Studio «поддерживала» его. Что мне нужно знать: Как мне разобрать мой новый язык? Учитывая некоторый код на моем новом языке шаблонов, как мне перевести его в HTML? Прямо сейчас я использую регулярные выражения для анализа токена за токеном,...