Dieses Programm ist kein "Chat"-Bot im eigentlichen Sinne, sondern aus dem Schulprojekt, einen einfachen ELIZA-Klon zu schreiben, hervorgegangen. Die Aufgabe wäre mit einem einfachen Array und einer zufälligen Ausgabe von Antwortsätzen erledigt gewesen, aber ich wollte das ganze etwas komplizierter gestalten

.
Deshalb habe ich das ganze in einer Baumstruktur und mit regulären Ausdrücken realisiert. Ich glaube, ich hatte dabei noch ein Programm hier aus der
DP im Hinterkopf, das ähnlich aufgebaut war, aber auf einer Datenbank basierte. Pascale beruht allerdings nicht auf einer Datenbank im eigentlichen Sinne, sondern bezieht die Schlüsselwörter und Antwortsätze aus Dateien, die mit dem integrierten Editor erstellt und bearbeitet werden können. Die "Intelligenz" des Bots hängt natürlich maßgeblich von der Komplexität und Größe der verwendeten Datei ab. Das Dateiformat ist binär - eigentlich bietet sich für sowas zwar
XML an, aber da ich mir kürzlich erst eine simple
Unit für verschachtelte Binärdateien geschrieben hab, wollte ich die auch mal benutzen.
Der unkommentierte, aber imo einigermaßen verständliche Sourcecode sowie ein viel zu ausführliches Tutorial (

) befinden sich ebenfalls in dem Archiv. Die
DLL wird für die regulären Ausdrücke benötigt... leider habe ich keine
Unit für PCRE gefunden, die ohne eine
DLL auskommt.
Ich betrachte das Projekt zwar als mehr oder weniger abgeschlossen (das kommt bei mir leider viel zu selten vor), würde mich aber trotzdem über etwas Feedback freuen

.
Ist übrigens mein erstes OpenSource-Programm.