libfawk - datasheet

Library characteristics

The library version depends on libgenht and can be installed and host applications can link against it. It is less than 4000 sloc.

The single-c-source version has no external dependencies and can be #included from within a C or C++ source of the host application. It is below 1700 sloc for the VM.

The single-c-source version comes in different variants:

The API is fully reentrant: the caller can create and maintain multiple parallel script contexts. Libfawk uses data only from the script context structure, there are no shared global script states. This makes it easy to use libfawk both in single threaded time shared applications multiplexing between script contexts (using execution limit to avoid blocking) and multi threaded applications.