Seax 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Seax 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Seax 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Seax 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Seax 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Rust
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具
开源组织
地区 不详
投 递 者 白开水不加糖
适用人群 未知
收录时间 2021-09-14

软件简介

Seax 是一个基于虚拟机的平台,用于执行函数式编程语言的程序。这个项目被分割成若干个独立的 Cargo crates,每个都有自己的 Git 仓库:
 
  • Seax Command-Line Application
A command-line application for compiling programs to SVM bytecode, executing SVM bytecode files, and invoking the  the Scheme interpreter, either on source code files or as a REPL. This is so that the individual components of the system may be written as libraries rather than as executable programs. If additional compilers targeting the SVM are developed, this main program may invoke them as well. This repository also contains the main documentation and issue tracker for Seax.
  • Seax Virtual Machine (SVM)

    该项目的核心,是一个用于评估 Seax 字节码程序的虚拟机。SVM 是基于 Peter Landin 在 1963 年描述的 SECD 机器。这个工具包包含主要的 SECD 实现、SVM 指令集和单元类型的定义,以及一个用于编码和解码 Seax 字节码文件的库。SVM 是作为一个库发布的,因此它可以被包含在其他程序中。

  • Seax Scheme Compiler

    针对 Seax VM 的 Scheme 解释器/编译器。此实现旨在尽可能符合 Revised6 Report on Scheme (R6RS) ,但可能不是一个复杂的实现seax-scheme作为库而不是可执行文件发布,因此它可以包含在其他使用 Scheme 作为嵌入式语言的应用程序中。

  • Seax Utilities

A library of general-purpose reusable code for writing compilers targeting the Seax platform. This crate includes traits for abstract syntax tree nodes for Seax programs, and an implementation of the ForkTable data structure for representing scopes and symbol tables.

Seax 是使用 Rust 编程语言实现的。为了从源代码构建 Seax,你需要 Cargo、Rust 的构建自动化工具。Seax 的持续集成构建是针对最新的 Rust nightly 版本进行的。因此,与早期 Rust 版本的向后兼容性并不总是得到保证。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
暂无内容
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部