Я хочу написати нову мову шаблонів, і я хочу, щоб Visual Studio "підтримав" її. Що я повинен знати:
- Як розібрати свою нову мову?
З огляду на деякий код моєї нової мови шаблонів, як я перекладу його в HTML? Зараз я використовую регулярні вирази, щоб проаналізувати його на токен, але я не думаю, що це стане дуже масштабним, оскільки мова ускладнюється, і перевірки помилок немає. Я чув про ANTLR, але ніколи не використовував його. Це був би правильний інструмент для цієї роботи, чи, можливо, є щось простіше? В ідеалі я хотів би надіслати будь-які синтаксичні помилки у вікно помилки з якомога більше інформації (рядок №, тип помилки), як це роблять інші мови. - Як створити новий тип файлу для Visual Studio?
- Як отримати підсвічування синтаксису?
Чи можу я використовувати той же аналізатор, який я створив на кроці 1, чи це щось зовсім інше? - Як отримати інтеллісенс?
Я вважаю за краще написати свій аналізатор на C #.