Ich habe einen Script-Kompilierer/-Interperter in .NET geschrieben, um Scripte in einer speziellen Sprache auszuführen, ohne dass dabei temporäre Assemblies den Speicher zumüllen. Die Syntax ist an Java/PHP/c# angelehnt. Die Script-Engine selbst ist in VB.NET geschrieben.
Die Script-Engine bietet folgendes:
- Alle gängigen Sprachelemente wie Deklaration, Schleifen, Bedingungen, Eigene Funktionen, ...
- Objektorientiert(Klassen müssen zuvor in .NET geschrieben worden sein)
- Kann in jedes beliebige .NET Programm eingebunden werden um Dinge zu automatisieren/anpassbar zu gestalten.
- Bei Beendigung eines Script wird der reservierte Speicher wieder freigegeben, es bleiben keine Temporären Assemblies wie bei einer nativen .NET Kompilierung im Speicher.
- Die Script-Engine kann so eingestellt werden, dass sie wie eine Sandbox arbeitet, in der auch unsicherer Code ausgeführt werden kann.
- Die Script-Engine kann aber auch so eingestellt werden, dass sie Vollzugriff auf die Host-Anwendung hat.
- Das Einbinden der Script-Engine in die eigene Applikation ist sehr einfach.
- Für nicht-kommerzielle Nutzung kostenlos.
Hier ist die Projekt-Url: Hauptseite - LarneScript
Leider habe ich noch nicht viel Doku geschrieben :/
Ich bin für jedes Feedback dankbar.
Grüße,
Sebastian