Добавлен , опубликован
Содержание:
При разработке плагина, в котором используется Grammar-Kit захотелось пощупать другие генераторы парсеров. Выбор пал на ANTLR как на наиболее популярный и не привязанный к определённому языку программирования.
Ну а дальше звёзды сошлись на том, что понадобились инструменты для работы с кодом, написанные для JVM.

Java

  • Установите JDK23
  • Перегрузите ПК
  • Проверьте установку введя java --version в терминале:
java 23.0.2 2025-01-21
Java(TM) SE Runtime Environment (build 23.0.2+7-58)
Java HotSpot(TM) 64-Bit Server VM (build 23.0.2+7-58, mixed mode, sharing)

CLI

Так как инструмент создавался для встраивания в другие инструменты, то было решено не тратить трудочасы на визуальный интерфейс.

Запуск

Коммандная строка устроена довольно просто. Сначала нужно передать управление программе используя команду java -jar JASS-ANTLR.jar, затем передать в неё список аргументов разделённых пробелом.

Аргументы

Аргументы устроены довольно просто. Если он начинается со знака -, то это модификатор, список которых будет приведён ниже. Остальное будет расценено как путь к файлу.
Аргумент Значение
-jass2jass Передаёт управление конвертеру JASS в JASS
-jass2lua Передаёт управление конвертеру JASS в Lua
-lsp Запускает языковой сервер
Пример:
java -jar D:\jass-antlr-x.x.x.jar -jass2lua D:\common.j D:\Blizzard.j D:\war3map.j

Скачивание

Так как XGM не поддерживает автоматизацию, то все пакеты будут храниться в репозитории. Чтоб скачать, необходимо жмакнуть по кнопке получить и перейти на страницу со всеми версиями, где жмакнуть по кнопке Browse:
После чего в куче файлов найти jass-antlr-x.x.x.jar и скачать его штатными средствами браузера:

Содержание
Остались вопросы? Задайте их сообществу! Задать вопрос
30
Последние новости!

Пакетный менеджер

Как оказалось, опубликовать пакет JVM это сущий ад, который мы преодолели.
12
Побочные эффекты все те же, что в статье jass2lua?
30
Smeto, это одно ядро, так что проблемы общие. Но я на него забил и бегаю голым на другом стеке. Если решу доделать до вменяемого состояния, то опубликую.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.