因此,作为一名10年级的优秀学生,我们需要购买一个TI-84+计算器。这是德州仪器的计算器。该公司创建了一种名为、TI-BASIC的高级编程语言(在快速的google之后,它是从原始语言BASIC中派生出来的)。现在,我已经在互联网上筛选,但我认为我只是触及表面。我觉得我甚至没有击中克莱,这就是我认为我在这个话题上是多么的模糊。如果我的语言不正确,我很抱歉。:/
我遇到了许多编译器,它们将纯文本文档(.txt)编译成TI 8系列程序文档(.8Xp)。所以我的问题是:
在这一点上,事情似乎让我大惑不解。这个话题只触及我脑海中的表面。
发布于 2014-02-13 09:37:50
如果你真的想为计算机创建一个TI-基本的“编译器”,你需要看看所有东西都有什么标记。TI-BASIC的思想是,像If、Disp这样的东西实际上都是在运行时由计算器解析的1到2个字节的令牌,这意味着它们每个人都会实时执行一系列指令,这是一个相对缓慢的过程(比如脚本)。这是令牌列表。所以这只是一个把所有的东西转换到各自的标记上的问题。过去,我真的不知道.8xp文件结构是如何格式化的,你必须在谷歌上搜索(很多人都这么做过,像欧姆纳玛这样的计算器表单可以帮助你)。
如果你只想在电脑上使用一个,而不是制作一个,你可以使用TokenIDE,在我看来,这是最好的,但还有其他的。
此外,正如评论所指出的那样,计算器的基本语言实际上是Z80程序集(因为cpu是Z80),并且有几种语言实际上从计算器令牌转到编译后的程序集,类似于C++,最受欢迎和设计最出色的语言是斧头分析器。如果您想在不完全学习程序集的情况下使用更低级别的计算器功能,这是很有帮助的,但它确实要求您学习Axe语言,如果您不熟悉指针和数据如何存储在内存中,这可能会很棘手。真正的程序集可以以.8xp的形式直接传输到计算器,但格式不同,因此它知道数据实际上是操作码而不是标记,并允许您使用Asm(命令运行它。
希望这能有所帮助。
发布于 2022-02-25 03:09:04
现在,您可以使用TI Connect CE编写TI-84+程序,并将其轻松地传输到您的计算器中,因此不需要独立的编译器。
然而,我正在寻找一种方法,以预处理我的一些程序,剔除评论,提供一些额外的语法糖,并优化文件大小。
在这种情况下,需要一个命令行8XP编译器。我发现有几个项目试图做到这一点,但其中没有一个项目看起来真的很健壮:
从头编写编译器将涉及:
如果其他人有更多的信息,这里的文档将是有用的。
https://stackoverflow.com/questions/21728186
复制相似问题