nesco, Да.
Давно делал, где-то компьютера два назад. Забросил.
Что-то типа Lua.
Только без всяких dll, и виртуальной машины для чтения скриптов.
Язык саморасширяющейся, с возможностью сохранения самого себя.
Все примитивы Win API. С небольшими переделками работает и под Linux.
Если это прикладная программа, то объявляем какую-то функцию главной, она и будет точкой входа куда передаётся управление после загрузки файла.
Сделал "целевую компиляцию" в ассемблерный код Delphi.
То-есть, получаем текст программы, который вставляется в IC, или в *.pas компонента.
code
Причём, только тех функций, которые задействованы, а не всего ядра.
Передача параметров в\из Delphi, C++ через стек. Внутри себя, и через регистры, и через стек. Код шустрый получается.
Вчера спешил, по этому нашел какой-то exe-шник сделанный на этом языке, конвертировал его в dll, а dll перевёл в скрипт IC.
P.S.
Перед новым годом сделал компилятор для LUA.
Тоже самое, компиляция скрипта в exe и скрипт для delphi.
Это не JIT-компиляция, как это делается официально
http://luajit.org/luajit.html, а всё по честному.
Смысл в этом небольшой, скрипты и нужны, чтобы чего-то моделировать и менять на ходу. Но для exe-шника вполне справедливо.
Буду выкладывать, много чего наделал Lua-Hiasm.
Сейчас у меня беда с компьютером.
Сегодня купил винт и материнку, но похоже этим не обойтись.
Редактировалось 4 раз(а), последний 2019-01-16 14:15:04