gpt4 book ai didi

basic - 大多数 8 位 BASIC 实现是什么类型的解释器?

转载 作者:行者123 更新时间:2023-12-04 15:38:32 27 4
gpt4 key购买 nike

我是 1980 年代早期/中期个人电脑的忠实粉丝,例如 Amstrad CPC、Commodore 64 和 Sinclair Spectrum。这些计算机都拥有的一件事是 BASIC 版本。

作为一名语言黑客,我很好奇:这些解释器是作为树遍历器解释器(简单地遍历解析树)还是字节码解释器实现的?我找不到很多关于它们是如何实现的信息。考虑到当时硬件的局限性,它们的构建方式让我着迷。

最佳答案

它们主要是基于 token 的。这意味着,集成代码编辑器将源代码中的人类可读命令转换为字节码。在执行时,这些字节码被读取,然后调度程序使用给定的参数执行适当的命令(在内核中存储为机器代码)。ZX Spectrum 甚至有一个键盘可以输入基本 token :

http://www.worldofspectrum.org/ZX81BasicProgramming/

其他一些请看这里:

https://www.primidi.com/atari_basic/description/the_tokenizer

http://fileformats.archiveteam.org/wiki/Commodore_BASIC_tokenized_file

http://cpctech.cpc-live.com/docs/bastech.html

希望这能回答您的问题。

关于basic - 大多数 8 位 BASIC 实现是什么类型的解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58904910/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com