TinyaML is a virtual machine, a compiler, and acompiler- compiler, powered by the abstract parsertinyap. It is endian-safe and allows easy bindingsof new C APIs into the virtual machine. The VMexecutes wordcode with a virtual threading modeland features a garbage collector. TinyaML allowsthe user to compile and run assembly code, or plugnew grammars for higher-level languages into theparser and implement the methods to compile theirASTs.
License: GNU General Public License v2
Changes:
The software is still in beta stage. Most of the base features are implemented but not optimized. It may still lack some API or framework to code "drivers" to handle external synchronous blocking calls in an asynchronous manner inside the VM (probably with using a Mutex per blocking call). The source code features a Lua-like script language compiler as a (big) example of use.
More...