The PLambda language
Project description
An attempt to produce a workable version of JLambda for Python. To be used mainly as a part of the IOP imaude system.
We’ll start out building a recursive interpreter, then if it gets any major use, turn it into a continuation passing style interpreter.
Note that python is not java so there will be some differences, but hopefully the spirit will shine through.
Dependencies
Python 2.7 is desired, though it might work on most pythons. You will need the antlr4 runtime:
Develop
Checkout the repository and do:
Install
There is a pip package, but that will move along much slower than developing from the repository.
Manuals
The jlambda manual can be found here: https://github.com/SRI-CSL/iopc/blob/master/doc/jlambda_manual.pdf?raw=true
The iop manual can be found here: https://github.com/SRI-CSL/iopc/blob/master/doc/iop_manual.pdf?raw=true
Websites
The jlambda webpage lives over here: http://jlambda.com/~iop/jlambda.html
The iop webpage lives over here: http://jlambda.com/~iop/
The main client of the iop system is SRI International’s Pathway Logic: http://pl.csl.sri.com/
Recipe to add an operator
Add it to the grammar PLambda.g4
Process the grammar with make antlr4
Add the operator to the SymbolTable
Add the operator to the Interpreter
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.