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.