nach dem die Stack-Überwachung bei mehrzeiligen IF-Befehlen schon ihre Vorteile zeigen konnte (siehe hier), habe ich auch für Schleifen-Befehle diese hinzugefügt.
Befehle und neue Fehlermeldungen:
- Code: Alles auswählen
SELECT "select: Stack ful", "bad end_select"
FOR "for: Stack ful", "bad next"
DO "do: Stack ful", "bad until"
WHILE "while: Stack ful", "bad wend"
Damit währen nun alle Befehl-Stacks kontrolliert. Das sollte zu besserem uBasic-Code und weniger unerklärlichem Programmverhalten führen. Vor allem dem sorgfältigeren Umgang mit GOTO.
Weiterhin wurde die fehlende Initialisierung des SELECT-Stacks behoben.
Im Anhang das Patch, dass ich hiermit zur Diskussion stelle.
Gruß rudi