perl11 / tvmjit

Table Virtual Machine Just-In-Time

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README for TvmJIT

Build Status

TvmJIT is a hack around LuaJIT.

The goal is a more generic VM which could be used for various dynamic languages. tVM stands for Table Virtual Machine, table is the main structure type in Lua.

Main differences with LuaJIT :

  • the TP (Table Processing) language uses the S-expression syntax (but the semantic still Lua)
  • an almost comprehensive test suite (using TAP format)

A Lua interpreter is built over TvmJIT, and it could use libraries like LPeg and lua-linenoise.

TvmJIT is already used by Shine.

About

Table Virtual Machine Just-In-Time

License:Other


Languages

Language:C 71.5%Language:Lua 19.7%Language:Perl 6 6.6%Language:Makefile 1.0%Language:Perl 0.7%Language:Shell 0.3%Language:C++ 0.1%