Город Джунов

Полная версия: Проверка синтаксиса скриптов
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Всем привет!
Как обычно, после очередного вечернего безделья родилась небольшая идея, которую я сразу же и реализовал.
Суть в том, что у ПЗ есть свой собственный замечательный парсер своих же скриптов (© Капитан Очевидность), я просто взял и переделал game.exe под проверку синтаксиса.

Скрипт передается на вход в файле script.txt.
Программу надо запускать в той же папке, в которой находится этот файл.
eisc_con.exe - выводит результат в консоль,
eisc_gui.exe - выводит результат во всплывающем окне.

Качаем отсюда http://demoth.org/ei_syncheck.7z
А чем вообще скрипты редактируются?
Просто балуюсь тут с VScode, в принципе есть возможность добавить поддержку.
В данный момент есть две утилиты:
1) MobSurgeon: https://yadi.sk/d/Wmy0zafz3TtntJ
2) MobExplorer: https://yadi.sk/d/HMXXQ0Dv3Tto5M
Во второй (моя тулза) я пытался более человеческое редактирование скриптов сделать. Насколько хорошо получилось сложно судить, но лично мне нравится больше, чем в сургеоне. Smile

Ещё есть подсветка синтаксиса для notepad++:
http://honestgroup.net/forum/4-122-58302-16-1329658480

На счёт поддержки в VSCode - идея хорошая, тоже думал об этом, но руки к сожалению не доходят сделать. Если возьмёшься, то мб поможет ANTLR-грамматика:
https://gist.github.com/demothorg/cc897244e...189e337ea7d03ca

Вот тут пишут, как на C# написать language server для VSCode с помощью ANTLR:
https://tomassetti.me/language-server-do...al-studio/

Ну и вдогонку список скриптовых функций:
https://evil-islands.github.io/script/
MobExplorer падает в wine, даже с .net 4.6.0. MobSurgeon вроде работает, хотя выглядит уродливо.
Ну, MobExplorer под Wine я не тестировал. Мб когда-нибудь и дойдут руки посмотреть что там такое, но это не точно.
Честно говоря, думаю, что работать с ПЗ под линуксом - тот ещё мазохизм. Лучше уж виртуалку с виндой поставить.