Version 1.3.0 is available, with bugfixes.
Libfawk is a very small, reentrant, portable (pure C89) library that implements the fawk Virtual Machine (VM) for executing scritps. The implementation is very small (less than 1700 sloc) and as an option shipped as a single-file dependency-free .c source (with or without language compilers appended) that is very easy to integrate in any project. Libfawk is reentrant, which means multiple independent script contexts can exist and be used in parallel without having to use processes or threads. Libfawk has the following scripting langauge options available:
The compacted single-source version of each parser is less than 1000 sloc.
Small size allows users to learn each language in an hour using the tutorials: the multi-language fawk tutorial. The libfawk API is small and simple, which makes host application development easy.
Small size in numbers:
Legend:
First release, API is considered stable.
Libfawk tries to be small, portable and usable for developing bigger scripts within a host applications. It does not try to be:
For more info on why I wanted a new scripting language, please visit the FAQ.
Latest source from VCS: svn://repo.hu/libfawk/trunk
Release tarballs: release page
Author: Tibor 'Igor2' Palinkas
Contact (email and IRC): http://igor2.repo.hu/contact.html