# tvmjit **Repository Path**: mirrors_rurban/tvmjit ## Basic Information - **Project Name**: tvmjit - **Description**: Table Virtual Machine Just-In-Time - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-19 - **Last Updated**: 2026-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README README for TvmJIT ================= [![Build Status](https://travis-ci.org/fperrad/tvmjit.png)](https://travis-ci.org/fperrad/tvmjit) TvmJIT is a hack around [LuaJIT](http://luajit.org/). 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](http://www.lua.org/). Main differences with LuaJIT : - the TP (Table Processing) language uses the [S-expression](https://en.wikipedia.org/wiki/S-expression) syntax (but the semantic still Lua) - an almost comprehensive test suite (using [TAP](https://en.wikipedia.org/wiki/Test_Anything_Protocol) format) A Lua interpreter is built over TvmJIT, and it could use libraries like [LPeg](http://www.inf.puc-rio.br/~roberto/lpeg/) and [lua-linenoise](https://github.com/hoelzro/lua-linenoise). TvmJIT is already used by [Shine](https://github.com/richardhundt/shine).