Как заставить jasshelper только парсить скрипт, а не компилировать?
Делаю так:
./bin/jasshelper/clijasshelper.exe --nooptimize --scriptonly ./bin/jasshelper/common.j ./bin/jasshelper/Blizzard.j $1 ./bin/jasshelper/output.j
Получаю:
logs\currentmapscript.j: Compile error.
Line 2: Could not find correct main function in file. / unclosed string
При том что "pjass.exe" парсит без ошибок.
Там обычный JASS snippet.

Принятый ответ

Никак.
JassHelper сразу проверяет и компилирует.
Для vJass функция main нужна, ведь он туда инициализацию структур, библиотек и скопов пишет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
5 лет назад
0
Никак.
JassHelper сразу проверяет и компилирует.
Для vJass функция main нужна, ведь он туда инициализацию структур, библиотек и скопов пишет.
Принятый ответ
0
22
5 лет назад
Отредактирован Zahanc
0
PT153,
Хорошо, тогда какой способ можно применить чтобы обмануть компилятор? Или может уже сделали где-нибудь альтернативный парсер? У буржуев нашел только какие-то недоделки.
Я думаю так. Сделать скрипт-пустышку с объявленной функцией "main". Добавить туда код который я хочу проверить. Попытаться скомпилировать и вывести результат. Затем пересоздать пустышку.
Есть ли способ лучше?
0
28
5 лет назад
Отредактирован PT153
0
Сделать скрипт-пустышку с объявленной функцией "main".
Не забудь в main добавить или это
call InitBlizzard()
или это.
//! dovjassinit
Иначе будет ошибка.
0
22
5 лет назад
0
Добро, завтра попробую.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.