Встраиваемая среда выполнения VM для ANSI C - PullRequest
4 голосов
/ 05 августа 2011

Я ищу среду исполнения виртуальной машины, которая встраивается в любой код ANSI C.

Я разработал синтаксис для функционального языка, который очень похож на разорванную версию CoffeeScript.Теперь я хочу написать компилятор для этого языка, но я не знаю, на какую виртуальную машину мне следует пойти.

Ключевой функцией для моего языка является поддержка замыканий и, конечно же, нормальный GC.Оно должно быть довольно маленьким.

Я работал с Lua в нескольких проектах и ​​изучаю виртуальную машину Lua 5.1.Тем не менее, похоже, что он тесно связан с концепцией таблиц Luas, которую мой язык не использует.

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 05 августа 2011

Также есть Neko VM .

1 голос
/ 07 февраля 2012

Помимо многих других альтернатив, взгляните на язык программирования белки и его VM .

1 голос
/ 07 февраля 2012

Другой вариант может быть TinyVM , который очень мал, и его кодовая база удивительно чиста.Оригинальный проект также имеет разветвленную ветвь, которая улучшает производительность: FastVM .Оба довольно мощные для своего размера, и их можно легко расширить, чтобы лучше всего соответствовать вашим потребностям.

Надеюсь, это поможет!:)

1 голос
/ 05 августа 2011

Вы смотрели на попугая?

http://www.parrot.org/

...