Question

I'm looking for a Virtual Machine runtime environment that is embeddable in any ANSI C code.

I have designed a syntax for a functional language that looks a lot like a stripped version of CoffeeScript. Now I want to write a compiler for this language, but I don't have know what VM I should go for.

The key function for my language is support for closures and of course a sane GC. It should be fairly small.

I have been working with Lua in a couple of projects and I'm investigating the Lua 5.1 VM. However, it seems to be tightly coupled with Luas concept of tables which my language wouldn't utilize.

Any suggestions?

Était-ce utile?

La solution

Have you looked at Parrot?

http://www.parrot.org/

Autres conseils

There's also the Neko VM.

Another option might be TinyVM which is very small, and it's codebase is surprisingly clean. The original project also has a forked branch that improves on performance: FastVM. Both are pretty powerful for their size, and could easily be extended to best fit your needs.

Hope this helps! :)

Besides many other alternatives, have a look at the squirrel progamming language and its VM.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top