Hallo AutoIt Community!
Durch das Projekt ObjT von Robin98 hat mich die Lust gepackt, mich selber an einen Interpreter zu setzen. Als Basis und Einarbeitung habe ich erst einmal die esoterische Programmiersprache Befunge ausgesucht. Sie soll mir dabei helfen, erst einmal das Prinzip eines Interpreters besser zu verstehen. Und ich wollte zumindest einmal einen Interpreter umgesetzt haben!
€dit:
Im Anhang findet ihr eine *.zip mit meinem Programm. Ich habe für die Strukturierung das MVC Verfahren gewählt, um mein Programm dynamischer zu machen. Das bedeutet, dass kinderleicht die GUI verändert werden kann, dies aber das eigentliche Programm nicht einschränkt. So sind dann nur kleine schnelle Änderungen nötig. Dies habe ich so gemacht, um schon einmal für spätere größere Projekte zu üben.
Die controller.au3 ist die Hauptdatei, diese muss gestartet werden.
Die GUI enthält ein Code Eingabefeld, eine Stack Vorschau, Benutzer Eingabefeld und auch ein Ausgabefeld.
Tastenkombinationen:
Strg + N (Neue Datei)
Strg + O (Datei öffnen)
Strg + S (Datei speichern)
Strg + T (Zeitangabe in Millisekunden ändern)
Strg + Alt + S (Datei speichern unter)
F5 (Code auführen)
Was im nächsten Update kommt:
- Menüeinträge im Menü "Datei" bekommen ihre Speichern & Öffnen Funktionen. [erledigt]
- Input Control um die Geschwindigkeit zu regulieren (um leichter Fehler zu finden) [erledigt]
- Eine Markierung im Code die anzeigt, an welchem Feld der Interpreter gerade arbeitet.
(Bugs sind noch enthalten! *g*)
LG. Make