Michael Welle wrote:
> was sollte man denn mal gesehen haben, wenn man einen Skriptinterpreter
> bauen will, der if-then-else, einfache Schleifenkonstrukte, Variable und
> etwa 150 parametrisierbare Kommandoprimitive koennen soll?
http://compilers.iecc.com/crenshaw/
Uralt, aber ist trotzdem noch viel dran.
Gr��e,
Moritz
--
Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/
Falls Du damit zurechtkommst, schreib ein Tutorial. Ich hab's n�mlich
nicht geschafft, damit einen *verwendbaren* Parser zu produzieren und
bin schlie�lich auf Parse::Yapp[1] umgestiegen. Woran ich gescheitert bin,
war das Error-Handling: Programmierer machen Fehler, Benutzer, die
eigentlich keine Programmierer sind, aber trotzdem Scripts editieren
m�ssen, machen noch mehr Fehler, und da w�re es schon sehr praktisch,
wenn die Fehlermeldung zumindest an die richtige Stelle verweist. Das zu
erreichen ist aber durch das Backtracking von Parse::RecDescent sehr
schwierig. Gro�z�giges Verteilen von "<commit>" in der Syntax hilft, ist
aber auch kein Allheilmittel und au�erdem alles andere als elegant.
hp
[1] Bei Gelegenheit schaue ich mir noch Parse::Eyapp an.