Tokenizador BASIC do Commodore PET: Um Bug Curioso

Este artigo explora um bug peculiar nos tokenizadores BASIC iniciais do Commodore PET, derivado de seu tratamento de espaços em branco. Interpretadores BASIC iniciais ignoravam espaços entre palavras-chave, levando a 'LET THEN' ser interpretado como 'LETHEN', resultando em erros de sintaxe. O artigo mergulha no processo de tokenização BASIC, explicando por que ignorar espaços em branco melhorava a eficiência, e disseca o código do tokenizador do Commodore BASIC 1.0. Ele revela a causa raiz do bug e sua correção em versões posteriores.
Leia mais