Lua implemented in vanilla Lua without any libraries.
Compiles Lua src to a nested Lua function. Used in sandboxed environment where loadstring, metatables, and coroutines are not allowed. ~10-30x slower than "native" Lua. Goto and label not implemented. metatables and coroutines also missing.
Divided up in a parser and a compiler. The parser outputs a parse tree and the compiler creates a nested Lua function of the parse tree. The parser can be parsed by the parser and the parse-tree then compiled by the compiler thus reducing the code foot print.
Fibonacci(20) (native):0.021383s
Fibonacci(20) (emulated):0.802348s
Factor slower:37.522704952532