Город Джунов
Проверка синтаксиса скриптов - Версия для печати

+- Город Джунов (https://www.gipat.ru/forum)
+-- Форум Аддон для Проклятых Земель (https://www.gipat.ru/forum/forum-20.html)
+--- Форум Программирование (https://www.gipat.ru/forum/forum-6.html)
+--- Темы: Проверка синтаксиса скриптов (/thread-3591.html)



Проверка синтаксиса скриптов - Demoth - 09.06.2014

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

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

Качаем отсюда http://demoth.org/ei_syncheck.7z


Проверка синтаксиса скриптов - Gort - 15.03.2019

А чем вообще скрипты редактируются?
Просто балуюсь тут с VScode, в принципе есть возможность добавить поддержку.


Проверка синтаксиса скриптов - Demoth - 15.03.2019

В данный момент есть две утилиты:
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-dot-visual-studio/

Ну и вдогонку список скриптовых функций:
https://evil-islands.github.io/script/



Проверка синтаксиса скриптов - Gort - 19.03.2019

MobExplorer падает в wine, даже с .net 4.6.0. MobSurgeon вроде работает, хотя выглядит уродливо.


Проверка синтаксиса скриптов - Demoth - 19.03.2019

Ну, MobExplorer под Wine я не тестировал. Мб когда-нибудь и дойдут руки посмотреть что там такое, но это не точно.
Честно говоря, думаю, что работать с ПЗ под линуксом - тот ещё мазохизм. Лучше уж виртуалку с виндой поставить.