Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
Compiler basteln
BeitragZitat von faxe1008: „ich möchte einen TI BASIC-Compiler für den Computer schreiben.“Wer programmiert mit TI BASIC? Oder ist das einfach eine Programmier-Übung für Dich?
-
Compiler basteln
BeitragOK. Ich würde die Keywords mit einem Dictionary(Of, String, String) übersetzen. Für die Syntax sollte bei Bedarf auch eine äquivalente Übertragung angegangen werden, aber dazu brauchst Du zunächst ein paar umfangreiche Testcodes.
-
Compiler basteln
BeitragZitat von faxe1008: „dann sitzt da ein Komma falsch“Korrekt. Hier ein Crashkurs: VB.NET-Quellcode (6 Zeilen)
-
Compiler basteln
BeitragZitat von faxe1008: „Wie kann ich das Dictonary durchgehen und jeweils ersetzen?“Dictonary kommt in Deinem Code nicht vor. Sieh Dir den Code in Post #8 an, kopiee ihn in ein kleies Testprogramm und erlerne, was da passiert. Klick mal auf Dictonary und drück auf F1, da öffnet sich die MSDN.
-
Compiler basteln
BeitragZitat von faxe1008: „Wie kann ich nun mit RegEx wissen ob das End der Abschluss einer Forschleife oder eines If-Baumes ist?“Das ist gefährlich. Ich würde RegEx da wohl eher nicht verwenden, denn wenn Du einen Befehl mit REM auskommentierst, bekommt RegEx davon nix mit. Du solltest Dir vielleicht einen Syntax-Parser bauen, der zu einem Eröffnungscode den kommunizierenden Schlusscode findet, unabhängig davon, was dazwischen steht.
-
Compiler basteln
BeitragZitat von faxe1008: „Gerne wenn ich wüsste wie.“Ja, das ist umständlich. Schreib Dir einfach mal eine Formel hin und überlege Dir, wie Du zu einer öffnenden eine schließende Klammer findest. Mit dem End zum If ist das genau so. Wenn unterwegs ein For auftaucht, weißt Du, dass Du zuerst dessen End finden musst, um danach das End zum If zu haben.
-
Compiler basteln
BeitragDazu kenn ich die TI-Syntax nicht gut genug, mein Vater hatte mal so ein Ding. Du musst auch ineinander geschachtelte Schleifen sauber auflösen können, das wollte ich eigentlich zum Ausdruck bringen.