Я хочу написать новый язык шаблонов и хочу, чтобы Visual Studio «поддерживала» его. Что мне нужно знать:
- Как мне разобрать мой новый язык?
Учитывая некоторый код на моем новом языке шаблонов, как мне перевести его в HTML? Прямо сейчас я использую регулярные выражения для анализа токена за токеном, но я не думаю, что это будет хорошо масштабироваться, поскольку язык становится более сложным и нет проверки ошибок. Я слышал об ANTLR, но никогда не использовал его. Подойдет ли это для этой работы или есть что-нибудь попроще? В идеале я хотел бы отправлять любые синтаксические ошибки в окно ошибок с как можно большим количеством информации (номер строки, тип ошибки), как это делают другие языки. - Как создать новый тип файла для Visual Studio?
- Как получить подсветку синтаксиса?
Могу ли я использовать тот же парсер, который я создал на шаге 1, или это что-то совсем другое? - Как мне получить Intellisense?
Я бы предпочел написать свой парсер на C #.