Skip to content

Gaia Assembler多语言统一接口框架

为各种编程语言提供统一的多平台编译接口

什么是 Gaia Assembler?

Gaia Assembler 是一个现代化的多语言统一接口框架,专为不同编程语言提供统一的多平台编译能力而设计。它抽象了各种目标平台的差异,为开发者提供一致的编译接口。

核心特性

  • 多后端支持: 支持 CLR、PE、ELF、JVM、WASM 等多种目标平台
  • 高性能编译: 基于 Rust 的高性能编译器实现
  • 统一接口: 为不同语言提供一致的编译接口
  • 模块化设计: 易于扩展和定制的架构
  • 语言无关: 支持多种编程语言的前端集成

支持的平台

后端描述状态
CLR.NET 中间语言 (MSIL)✅ 支持
JVMJava 字节码✅ 支持
PEWindows 可执行文件🚧 开发中
ELFLinux/Unix 可执行文件🚧 开发中
WASMWebAssembly🚧 开发中

快速开始

bash
# 克隆项目
git clone https://github.com/nyar-vm/project-gaia.git
cd project-gaia

# 构建项目
cargo build --release

# 运行示例
cargo run --example hello_world

文档导航

用户文档

开发者文档

维护文档

项目结构

  • gaia-assembler/ - 核心汇编器框架
  • clr-assembler/ - CLR/.NET 后端
  • jvm-assembler/ - JVM/Java 后端
  • pe-assembler/ - PE/Windows 后端
  • wasi-assembler/ - WASM 后端
  • gaia-types/ - 共享类型定义

Released under the MIT License.