Плагин VSCode с поддержкой лексики

Плагин VSCode с поддержкой лексики #

Нужно разработать расширение VSCode с поддержкой лексики языка.

Не требуется добавлять поддержку LSP-сервера на данном этапе — его ещё нет.

Соответствие спецификации #

Расширение VSCode должно соответствовать спецификации вашего языка

  1. Спецификация должна появиться до начала кодирования — так же, как и в реальных проектах.
  2. Вы можете составлять спецификацию совместно или доверить это одному человеку.
  3. Ждать проверки спецификации преподавателем не нужно.

Ожидаемый результат #

Ожидается расширение VSCode, основанное на декларативном формате описания языка:

  • %language%.tmLanguage.json — грамматика TextMate
  • language-configuration.json — дополнительные параметры языка

Способ реализации #

Рекомендуется использовать ИИ для генерации первого варианта. Пример промпта:

Напиши для VSCode плагин с описанием грамматики в формате TextMate для языка, лексика которого описана в приложенном файлe.

Если есть вопросы, задай их мне до начала работ.

Затем:

  1. Сохраните сгенерированные файлы в каталог src/vscode-plugin/ своего репозитория
  2. В VSCode импортируйте расширение из каталога
    • выполните действие: “Developer: Install Extension from Location…”
    • выполните действие: “Developer: Reload WIndow”
    • для выполнения действий есть хоткей Ctrl+Shift+P
  3. Проверьте результат и доведите его до точного соответствия спецификации

Тестирование #

Тестирование расширения VSCode выполняется вручную, разрабатывать автотесты не требуется.

Материалы #

  1. Syntax Highlight Guide
  2. Language Configuration Guide