TI-BASIC编译的文本

时间:2014-02-12 12:37:38

标签: compiler-construction ti-basic

作为10年级卓越中心的学生,我们需要自己购买TI-84 +计算器。这是Texas Instruments的计算器。该公司已经创建了一个名为 TI-BASIC 的高级编程语言(在快速谷歌之后,它源自原始语言BASIC。)现在,我一直在筛选互联网,但是我想我只是浮出水面。我觉得我甚至没有碰过粘土,我觉得我对这个话题的看法有多模糊。在那个问题上,如果我的语言不正确,我很抱歉。 :/

我设法遇到许多编译纯文本文档(.txt)的编译器直接编入TI 8系列程序文档(.8Xp)。所以我的问题是:

  • 如何创建自己的编译器?
  • 计算器读取的是哪种低级语言?
  • 转换时我明白我需要使用正则表达式,但是我将它转换为什么?
  • 最后,我是否只是将其写入TI-BASIC并将其插入计算器?

在这一点上,事情似乎让我大为困惑。这个话题只是我的想法。

1 个答案:

答案 0 :(得分:2)

如果您真的想为计算机创建TI-BASIC“编译器”,您需要查看所有令牌。 TI-BASIC的工作原理是IfDisp之类的东西实际上都是1或2个字节的标记,它们在运行时被计算器解析,解析意味着它们每个都执行一系列指令实时,这是一个相对缓慢的过程(如脚本)。 Heres the Token List。所以真的只需将所有内容转换为各自的令牌。过去我真的不知道.8xp文件结构是如何格式化的,你必须谷歌(很多人已经这样做了,像Omnimaga这样的计算器形式可以帮助你)。

如果您只是想在计算机上使用一个而不是制作一个,您可以使用TokenIDE,我认为这是最好的之一,但还有其他的。

另外,正如评论所说计算器基本语言实际上是Z80汇编(因为cpu是Z80而有意义),并且有一些语言实际上从计算器令牌转换为类似C ++的编译汇编,最多受欢迎且设计惊人的Axe Parser。如果你想在不完全学习汇编的情况下使用计算器的更低级功能,这会很有用,但它确实需要你学习Ax语言,如果你不熟悉指针和数据的存储方式,这可能会很棘手在记忆中。真实汇编可以直接传送到计算器,格式为.8xp,但格式不同,因此它知道数据实际上是操作码而不是令牌,并允许您使用Asm(命令运行它。

希望有所帮助。