Overview
Serval is a high-level Scheme interpreter written in Python. It implements a subset of R5RS. The code closely follows Scheme meta-circular evaluator implementation from Ch.4 of the SICP book.
The goal of the project
Self-education (I’ve been always fascinated by language design and implementation, it was about time I started learning about interpreters and compilers by actually writing something).
To serve as a potential example for other people interested in interpreter implementation, particularly Scheme interpreter.
Not a goal per se, but I wanted the Serval to be able to run all examples from “The Little Schemer” book (that was my test target). The project has a test module test_the_little_schemer.py which runs simple meta-circular evaluator from Ch.10 of the book.
Release files for serval 0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| serval-0.1.tar.gz | 14.6 kB | Details |
Release files / serval-0.1.tar.gz
| Download URL | serval-0.1.tar.gz |
|---|---|
| Size | 14.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49647bf55c41f1f09980f0e6eece8192458bb3066248d91cb291a4acbb2307a3
|
|
BLAKE2b-256 checksum How to use checksums |
a28d91acf6fb092eb27b76fff8ab8ea0a5b9c2ce8764215e0d5f567bd4d4f8d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |