Lisp-Package

Das Lisp-Package enthält einen in Java implementierten Interpreter für einen Dialekt der Programmiersprache Lisp.

Der Eintrittspunkt in den Interpreter ist die
Klasse Closure, mit der eine S-Expression in einer Umgebung ausgewertet werden kann.

S-Expressions sind Klassen, die das Interface Sexpression implementieren:

Chars (Zeichenketten),
Rational (Zahlen),
Symbol (Symbole),
Listen (List)

und Funktionsobjekte. S-Expressions können mit der
Klasse Parser aus einem String geparst werden.

Umgebungen werden durch Instanzen der
Klasse Environment repräsentiert. Initiale Umgebungen werden mit der Klasse EnvironmentFactory erzeugt.

Die Quelltexte des
Lisp-Package unterliegen der Modified Artistic License v1 und finden sich in der Version v85 in der Jar-Datei unter dieser URL: http://www.qrst.de/downloads/lispsrc.jar

Zusätzlich werden noch das
Collections-Package und das Threads-Package benötigt.