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