Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zpl-c/tinyscheme

TinyScheme is easy to learn and modify. It is structured like a meta-interpreter, only it is written in C.
https://github.com/zpl-c/tinyscheme

Last synced: 3 months ago
JSON representation

TinyScheme is easy to learn and modify. It is structured like a meta-interpreter, only it is written in C.

Awesome Lists containing this project

README

        

# tinyscheme.c

TinyScheme is a lightweight Scheme interpreter that implements as large
a subset of R5RS as was possible without getting very large and
complicated. It is meant to be used as an embedded scripting interpreter
for other programs. As such, it does not offer IDEs or extensive toolkits
although it does sport a small top-level loop, included conditionally.
A lot of functionality in TinyScheme is included conditionally, to allow
developers freedom in balancing features and footprint.

As an embedded interpreter, it allows multiple interpreter states to
coexist in the same program, without any interference between them.
Programmatically, foreign functions in C can be added and values
can be defined in the Scheme environment. Being a quite small program,
it is easy to comprehend, get to grips with, and use.

This version was modified to support CMake projects for easier embedding.
Few bugs were fixed and improved.

Read Manual.txt for more information.