Skip to content
A R5RS Scheme interpreter for .NET
C# ANTLR Scheme
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


This is very much an in progress project.

A lexer, parser, and interpreter for R5RS Scheme, for .NET.

Some, but not much, care has gone into ensuring compatibility with R5RS, but some things have been intentionally omitted for ease of implementation, and sometimes laziness.

  • Performant arithmetic. All arithmetic/numbers are represented with arbitrary precision rationals, and as such are MUCH slower than IEEE floating point.
  • Most procedures. I am slowly implementing more or less everything from R5RS, but most things are not in yet.

What is this?

  • A simple, yet powerful way to add basic scripting to applications using Scheme.

What is this not?

  • Performant (probably never).
  • Useful (yet).
  • Intended to be used in production (yet).
  • A way to run Scheme as if it were a .NET language. (See IronScheme)


Just submit a pull request. If your code sucks I'll ask you to make it not suck. If it doesn't suck, and aligns with the goals/structure of the project (and includes tests), then sure!

You can’t perform that action at this time.