-
Notifications
You must be signed in to change notification settings - Fork 5
mex
Dmitry Ponyatov edited this page Aug 14, 2019
·
7 revisions
Micro Executor -- реализация микроинтерпретатора динамического языка программирования на C++
- парсер исходного кода реализован на Ragel
- файлы исходного кода открываются через механизм mmap
- виртуальная машина -- стековая, аналогична языку Форт, но построена на объектах
- автоматическое управление памятью (сборка мусора) на алгоритме refcounting
полная версия см. подкаталог на github, ниже по ссылкам приведены описания некоторых частей исходного кода с комментариями:
mex.hpp | заголовочный файл |
mex.cpp | ядро интерпретатора |
mex.ragel | парсер синтаксиса |
Makefile.mex | скрипты сборки |