Плагин VSCode с поддержкой лексики #
Нужно разработать расширение VSCode с поддержкой лексики языка.
Не требуется добавлять поддержку LSP-сервера на данном этапе — его ещё нет.
Соответствие спецификации #
Расширение VSCode должно соответствовать спецификации вашего языка
- Спецификация должна появиться до начала кодирования — так же, как и в реальных проектах.
- Вы можете составлять спецификацию совместно или доверить это одному человеку.
- Ждать проверки спецификации преподавателем не нужно.
Ожидаемый результат #
Ожидается расширение VSCode, основанное на декларативном формате описания языка:
- %language%.tmLanguage.json — грамматика TextMate
- language-configuration.json — дополнительные параметры языка
Способ реализации #
Рекомендуется использовать ИИ для генерации первого варианта. Пример промпта:
Напиши для VSCode плагин с описанием грамматики в формате TextMate для языка, лексика которого описана в приложенном файлe.
Если есть вопросы, задай их мне до начала работ.
Затем:
- Сохраните сгенерированные файлы в каталог
src/vscode-plugin/своего репозитория - В VSCode импортируйте расширение из каталога
- выполните действие: “Developer: Install Extension from Location…”
- выполните действие: “Developer: Reload WIndow”
- для выполнения действий есть хоткей Ctrl+Shift+P
- Проверьте результат и доведите его до точного соответствия спецификации
Тестирование #
Тестирование расширения VSCode выполняется вручную, разрабатывать автотесты не требуется.