Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/zaach/lambdacalc

A simple example of an interpreter in JS. Evaluates lambda calculus expressions.
https://github.com/zaach/lambdacalc

Last synced: about 1 month ago
JSON representation

A simple example of an interpreter in JS. Evaluates lambda calculus expressions.

Awesome Lists containing this project

README

        

[λ-calculus](http://en.wikipedia.org/wiki/Lambda_calculus)
==========
This script parses and evaluates (untyped) lambda calculus expressions. It uses a call-by-value reduction strategy (because that was the easiest.)

Usage
-----
It's a commonjs module, used like so:

var lambdacalc = require("lambdacalc"); // assuming it's in your load path

lambdacalc.eval("(^x.x) ^y.y"); // returns "^y.y"

REPL coming soon.

Enjoy your lambdas.

MIT X Licensed