Projekt:SchaffenBASIC: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
 
Zeile 14: Zeile 14:


== Stand der Dinge ==
== Stand der Dinge ==
* Der Tokenizer implementiert
* Der Tokenizer ist implementiert
* loose type Variablen mit zusammengepfuschter eigenen Speicherverwaltung implementiert
* loose type Variablen mit zusammengepfuschter eigenen Speicherverwaltung implementiert
* Parser existiert ebefalls schon weitestgehend..verarbeitet Prioritäten (ala Punkt vor Strich) aber durch Rekursion..wegen des knappen speichers schafft er etwa 5 Level bevor es zum Stack/Heap Crash kommt...Jochen hat vorgeschlagen Tail-Recursion entweder direkt selbst zu implementieren oder die Funktionen so umzuschreiben, dass der Compiler das machen kann..wegen der besseren Lesbarkeit des Codes tendiere ich zu letzterem
* Parser existiert ebefalls schon weitestgehend..verarbeitet Prioritäten (ala Punkt vor Strich) aber durch Rekursion..wegen des knappen speichers schafft er etwa 5 Level bevor es zum Stack/Heap Crash kommt...Jochen hat vorgeschlagen Tail-Recursion entweder direkt selbst zu implementieren oder die Funktionen so umzuschreiben, dass der Compiler das machen kann..wegen der besseren Lesbarkeit des Codes tendiere ich zu letzterem
* Kontrollstrukturen, Sprünge oder Schleifen sind noch zu machen
* Kontrollstrukturen, Sprünge oder Schleifen sind noch zu machen
* auch fehlt momentan noch überhaupt die möglichkeit Programmcode im Speicher abzulegen..momentan wird immer nur die letzte Zeile interpretiert
* auch fehlt momentan noch überhaupt die möglichkeit Programmcode im Speicher abzulegen..derweil wird immer nur die letzte Zeile interpretiert
1.042

Bearbeitungen