Программы
Предназначение:
Работа с кодом
При решении проблем ключевых слов при конвертации в Lua было решено не городить непонятные костыли, а реализовать системное решение по преобразованию JASS кода.

Возможности

На данный момент их мало, но при достаточном количестве лайков и комментариев их список будет пополняться.

Переименование идентификаторов

Идея проста - после парсинга проходим по всем идентификаторам и назначаем им новое имя избегая повторений и ключевых слов. Так как у нас каждый элемент дерева знает где он объявлен логика останется прежней.
globals
    real do = 1
    real keyword = 2
endglobals

function end takes real until returns real
    local real in = do + until + keyword
    return in
endfunction

function main takes nothing returns nothing
    local real repeat = end(do) + end(keyword)
endfunction
globals
	real a = 1
	real b = 2
endglobals

function c takes real e returns real
	local real d = a + e + b
	return d
endfunction

function f takes nothing returns nothing
	local real g = c(a) + c(b)
endfunction
Важно. На данный момент не решена проблема с ExecuteFunc. Но это будет после реализации следующей возможности:

Инлайн переменных

Для решения проблемы из предыдущего абзаца необходимо реализовать инлайн значенний переменных и проводить над ними операции. На данный момент не реализована. Если вам она нужна, то ставьте лайки и пишите комментарии.
Инструкция по использованию доступна здесь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
8
Типа конвертация JASS-кода для обычного варика в Lua-код для Reforged?
Ответы (3)
31
human1, ты заголовок глазами через моск читал? Конвертация в Lua в другом ресурсе.
8
nazarpunk, тогда я искренне не понимаю смысл статьи.
В предыстории же написано:
При решении проблем ключевых слов при конвертации в Lua было решено не городить непонятные костыли, а реализовать системное решение по преобразованию JASS кода.
31
human1, я так понимаю ходить по ссылкам тебе религия запрещает?
Этот комментарий удален
23
Ваш ресурс не прошёл автомодерацию. Пожалуйста, внесите исправления или ожидайте проверки модератором.
Причина
Должен присутствовать файл одного из типов: exe, bat, msi, apk, cmd, com, csh, ipa, ksh, osx, out, paf, ps1, run, zip, 7z, rar, tar, gz, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
Your resource has not passed automoderation. Please make corrections or wait for the moderator to check.
Reason
There must be a file of one of the following types: exe, bat, msi, apk, cmd, com, csh, ipa, ksh, osx, out, paf, ps1, run, zip, 7z, rar, tar, gz, gzip, jar, lzip, tgz, tbz2, bz2, zipx, zz, dmg, ipg, z, iso
// CID1
Чтобы оставить комментарий, пожалуйста, войдите на сайт.