Commodore PET BASIC-Tokenizer: Ein merkwürdiger Bug
Dieser Artikel untersucht einen eigenartigen Fehler in frühen Commodore PET BASIC-Tokenizern, der aus ihrer Behandlung von Leerzeichen resultiert. Frühe BASIC-Interpreter ignorierten Leerzeichen zwischen Schlüsselwörtern, was dazu führte, dass "LET THEN" als "LETHEN" interpretiert wurde und Syntaxfehler verursachte. Der Artikel geht tief in den BASIC-Tokenisierungsprozess ein, erklärt, warum das Ignorieren von Leerzeichen die Effizienz verbesserte, und zerlegt den Code des Commodore BASIC 1.0-Tokenizers. Letztendlich werden die Grundursache des Fehlers und seine Behebung in späteren Versionen aufgedeckt.
Mehr lesen