ПК-01 ЛЬВОВ

форум о ПК-01,02 "Львов"
Текущее время: 06 мар 2021, 18:16

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Компилятор в компиляторе.
СообщениеДобавлено: 30 дек 2020, 13:39 
Не в сети

Зарегистрирован: 18 май 2016, 19:55
Сообщения: 79
Вот подумал, а может все таки существует такое.

А существует ли (желательно паскелеподобный) компилятор в компиляторе ?
Для понятности о чём речь выкладываю вот такой код.
Код:
program Pr;
var Code:array[0..1000] of Byte;
Var source:string;
begin
  source:='program Privet; {$APPTYPE CONSOLE} begin Writeln('+chr(39)+'Привет мир!'+chr(39)+');end.';

  Compile(source,Code);

asm
mov eax, offset Code;
jmp eax;{или же call eax;}
end;

end.
Пояснение. В таком компиляторе есть некая процедура Compile(source:string;var m:array of Byte);
которая строку-с-исх.кодом-source-типа-string (или же в виде массива-с-исх.кодом, не важно), скомпилирует в машинный код, в масив CODE которой можна запустить на исполнение.

Самому написать свой мини-FASM не предлагать!
Просто думаю может всё таки существует готовый да еще и паскелеподобный! :-)
Да вообще, все равно какой лишь бы можна было разобраться.
Заранее благодарен.


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 1 сообщение ] 

Forum Games WEB Tape Loader Twitter RSS

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB