Skip to content
Dmitry Ponyatov edited this page Aug 14, 2019 · 7 revisions

mex

Micro Executor -- реализация микроинтерпретатора динамического языка программирования на C++

  • парсер исходного кода реализован на Ragel
    • файлы исходного кода открываются через механизм mmap
  • виртуальная машина -- стековая, аналогична языку Форт, но построена на объектах
  • автоматическое управление памятью (сборка мусора) на алгоритме refcounting

файлы

полная версия см. подкаталог на github, ниже по ссылкам приведены описания некоторых частей исходного кода с комментариями:

mex.hpp заголовочный файл
mex.cpp ядро интерпретатора
mex.ragel парсер синтаксиса
Makefile.mex скрипты сборки
Clone this wiki locally