Tokeniseur BASIC du Commodore PET : Un bug curieux
2025-07-05
Cet article explore un bug étrange dans les tokeniseurs BASIC des premiers Commodore PET, provenant de leur gestion des espaces blancs. Les interprètes BASIC initiaux ignoraient les espaces entre les mots clés, ce qui conduisait à l'interprétation de « LET THEN » comme « LETHEN », entraînant des erreurs de syntaxe. L'article examine en profondeur le processus de tokenisation BASIC, expliquant pourquoi ignorer les espaces blancs améliorait l'efficacité, et dissèque le code du tokeniseur du Commodore BASIC 1.0. Il révèle finalement la cause racine du bug et sa correction dans les versions ultérieures.
Développement