Hallo liebe Community,
Ich dachte, es wäre sicher mal ne gute Übung, eine eigene Scriptsprache (eigentlich ja nur ein Interpreter für eine Scriptsprache) zu machen. Und jetzt kommt bitte nicht mit Aussagen a la "Das schaffst du eh nicht" und so weiter, ich denke, dass ich es schaffen werde und wenn ich merke, dass es zu schwer für mich ist, werde ich es auch sein lassen, euch also nicht mit Fragen bombardieren und dann am Schluss "meine eigene" Scriptsprache veröffentlichen. Einen Plan, wie ich die Sprache interpretieren will, habe ich schon, jedoch fehlt mir momentan noch die eigentliche Sprache. Und da dachte ich halt, dass ich am Besten ein paar andere Programmierer frage, was sie da einbauen würden. Soweit bin ich jedenfalls bisher gekommen:
Die Sprache soll möglichst simpel zu erlernen sein (-> eventuell Basic-Syntax oä). Außerdem soll sie Konsolenprogramme produzieren, d.h. in diesem Fall, es wird einen Interpreter geben, welcher die Codedateien laden kann und dann eben in der Lage ist, die Programme in Konsolenform auszuführen (also keine Kompilierung). Sie soll auch nicht sonderlich umfangreich werden, also auch keine Subs und Funktionen, dafür soll sie aber von Haus aus möglichst viele mathematische Funktionen unterstützen, unter anderem auch Sachen wie ein Formelparser. Grundsätzlich soll es also eine Art TI-BASIC (das für die TI-83 & TI-84) werden, nur mit mehr von Haus aus implementierten Funktionen und einer etwas anderen Syntax. Ich dachte an sowas in der Art:
Was haltet ihr davon/habt ihr noch irgendwelche Tipps oder Anregungen für mich?
Ich dachte, es wäre sicher mal ne gute Übung, eine eigene Scriptsprache (eigentlich ja nur ein Interpreter für eine Scriptsprache) zu machen. Und jetzt kommt bitte nicht mit Aussagen a la "Das schaffst du eh nicht" und so weiter, ich denke, dass ich es schaffen werde und wenn ich merke, dass es zu schwer für mich ist, werde ich es auch sein lassen, euch also nicht mit Fragen bombardieren und dann am Schluss "meine eigene" Scriptsprache veröffentlichen. Einen Plan, wie ich die Sprache interpretieren will, habe ich schon, jedoch fehlt mir momentan noch die eigentliche Sprache. Und da dachte ich halt, dass ich am Besten ein paar andere Programmierer frage, was sie da einbauen würden. Soweit bin ich jedenfalls bisher gekommen:
Die Sprache soll möglichst simpel zu erlernen sein (-> eventuell Basic-Syntax oä). Außerdem soll sie Konsolenprogramme produzieren, d.h. in diesem Fall, es wird einen Interpreter geben, welcher die Codedateien laden kann und dann eben in der Lage ist, die Programme in Konsolenform auszuführen (also keine Kompilierung). Sie soll auch nicht sonderlich umfangreich werden, also auch keine Subs und Funktionen, dafür soll sie aber von Haus aus möglichst viele mathematische Funktionen unterstützen, unter anderem auch Sachen wie ein Formelparser. Grundsätzlich soll es also eine Art TI-BASIC (das für die TI-83 & TI-84) werden, nur mit mehr von Haus aus implementierten Funktionen und einer etwas anderen Syntax. Ich dachte an sowas in der Art:
Quellcode
- X <- Input("Bitte geben sie eine Zahl ein: ") //Input gibt einen Text aus und nimmt dann eine Eingabe an
- Y <- Input("Bitte noch eine Zahl: ") //Variablenzuweisung geht über <Variablenname> <- <Wert>
- Disp("Sie haben gewählt: " & X & " und " & Y) //Disp gibt einen Text aus, mit dem String sollte das klar sein
- If X <> Y Then //If <Bedingung> Then
- V <- '(sin(x)^2+10)*Y' // mit ' umschlossene Codeteile werden automatisch geparst
- Disp("Das Ergebnis ist " & V)
- End If
Was haltet ihr davon/habt ihr noch irgendwelche Tipps oder Anregungen für mich?