Расширение для VS Code

Подсветка синтаксиса, иконка файлов .gl и быстрый запуск программ прямо из редактора.

Возможности

Как запустить расширение в режиме разработки

  1. Откройте папку extension_vscode/ в VS Code:
    code путь/к/проекту/extension_vscode
  2. Нажмите F5 (или меню Run → Start Debugging).
  3. Откроется новое окно VS Code с активным расширением — оно называется «[Extension Development Host]».
  4. В новом окне откройте любой .gl файл (например, examples/hello.gl) — увидите:
    • подсветку ключевых слов;
    • язык Glagol в правом нижнем углу;
    • иконку логотипа рядом с файлами .gl в проводнике.
  5. Чтобы увидеть иконку файла, в новом окне выполните команду File → Preferences → Theme → File Icon Theme → Glagol Icons.

Постоянная установка

Способ 1. Скопировать в папку расширений

Скопируйте папку extension_vscode в:

После этого перезапустите VS Code.

Способ 2. Упаковать в .vsix

# Установите упаковщик расширений
npm install -g @vscode/vsce

# В папке extension_vscode/ выполните:
vsce package

Получите файл glagol-language-0.0.1.vsix. Установите его так:

code --install-extension glagol-language-0.0.1.vsix

Поддерживаемые ключевые слова

Управление потоком ПУСТЬ В ЕСЛИ ТО ИНАЧЕ СОПОСТАВИТЬ С КОГДА ДЛЯ
Логика и константы И ИЛИ ИСТИНА ЛОЖЬ ПУСТО
Асинхронность и обработка ошибок ФОНОМ ДОЖДАТЬСЯ УСПЕХ ПРОВАЛ ТРЕБОВАТЬ
Функциональное программирование ВАРИАНТЫ ДАЛЕЕ ДАЛЕЕ_УСПЕШНО >>?
Модули и типы ИМПОРТ ТИП
Коллекции ОТ_ДО
Встроенные функции вывод чтение читать_файл отобразить отфильтровать свернуть взять_пока

Команда запуска

Расширение регистрирует команду Glagol: Запустить файл Глаголицы, которая запускает текущий .gl-файл через интерпретатор. Также заранее проверьте наличие установленного расширения CodeRunner. Способы её вызова:

Что дальше

Чтобы увидеть подсветку в действии, откройте любой пример из директории examples/Glagol_examples/ — все 15 программ описаны в разделе Примеры программ.

Если вы только начинаете знакомиться с языком, загляните сначала в Документацию — там описаны все конструкции с примерами.