一个针对64号准将的编译器

jeff65的Python项目详细描述


杰夫65

Build StatusAppVeyorCoverage StatusRequirements Status

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Eclipse中使用多个调用在一行上打印java   javajackson序列化问题。只有同一实体的第一个对象可以很好地序列化   Java中Deflate函数的等价充气   使用customlitview的java Android actionbar搜索   java“<T>T get()”是什么意思?(它有用吗?)   目标c使用CommonCrypto使用AES256加密,使用OpenSSL或Java解密   java在运行时更新资源文件   fileinputstream在java中访问并将数据写入现有文件   带集群的java Android Mapbox我希望每个功能都有不同的标记图像   java JDK8>JDK10:PKIX路径生成失败:SunCertPathBuilderException:找不到请求目标的有效证书路径   java使用Hk2生成具有指定构造函数参数的实例   为什么这个系统。出来Java中的println()打印到控制台?   java目录和文件名连接不起作用   使用mockito和通配符绘图的java