Hi All,
На
В составе проекта две РС-шные программы под Win32 в исходниках:
-- Компилятор токенов Написан на Дельфи. На входе - желаемый список команд виртуальной машины (токенов), на выходе - С-шные заготовки виртуальной машины. Код в заготовки затем добавляется вручную. В составе проекта есть действующая FVM в качестве примера, а также небольшой "репозиторий", откуда при компиляции берутся "стандартные" токены. Токены можно добавлять постепенно, по одному, чтобы проще было их отлаживать.
-- Консольная задача Написана на С. Включает в себя код FVM, при этом требует, чтобы небольшое кол-во "обязательных" токенов уже присутствовало в FVM. Является отладчиком и кросс-компилятором скриптов для FVM. Скрипты пишутся на фортоподобном языке.
Создаваемые FVM 16-битные. Байткоды 1-, 2- и 3-байтные. В отличие от Форта, словари не содержат никакой дополнительной информации, только исполняемые байт-коды. По моим оценкам, результирующая FVM займет примерно 2К программной памяти в 51-м проце.
Надеюсь что проект поможет тем, кто хочет встроить простой интерпретатор в свое приложение.
Пока Алексей