При разработке плагина, в котором используется 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 и скачать его штатными средствами браузера:
Пакетный менеджер