一个针对64号准将的编译器
jeff65的Python项目详细描述
杰夫65
jeff65是commodore 64的编译器(也许在将来,还有 6502台计算机)。它在Python3中实现并生成.prg文件 可以直接加载到vice中,也可以合并到.d64磁盘映像中,写入 放在软盘上,在真正的硬件上运行
注意:此项目目前处于早期阶段。下面讨论的功能 很大程度上是一厢情愿的产物,随时都可能改变。
jeff65使用gold语法编译语言,生成blum文件 中间文件。gold语法为 6502系列处理器。
主要调用:
usage: jeff65 compile [-h] [-v] file
positional arguments:
file the file to compile
optional arguments:
-h, --help show this help message and exit
-v, --verbose show the output of each pass
许可
jeff65编译器本身是在gplv3许可证下提供的;如果您
分发编译器的修改版本,还必须使源
如许可条款中所述,提供您的修改版本的代码。一个
GPLv3许可证的副本包含在源中的LICENSE.txt
中
分配
标准库单元和运行时库在编写时 可能是使用带有链接异常的GPL提供的,或者在 非版权许可证
gold语法
gold语法为6502系列提供了一种命令式系统编程语言 处理器。处理器的特性在友好但强大的 方法;应该可以通过查看 直接在源文件上。
gold语法与gold解析器框架或gold llvm没有关联 链接器
下面是一个示例文件,它在 屏幕,它实际上在当前的编译器中工作,非常 未完成,状态:
use mem
constant screen-corner: &u8 = mem.as-pointer(0x0400)
constant screen-corner-color: &u8 = mem.as-pointer(0xd800)
fun main()
@screen-corner = 0x53 /* screencode for <3 */
@screen-corner-color = 10 /* light red */
endfun