3 个不稳定版本

0.4.3 2023年8月8日
0.4.2 2023年8月8日
0.2.0 2023年4月26日

#268 in 编程语言

每月下载次数 28
用于 osmon

Apache-2.0GPL-3.0 许可协议

350KB
9K SLoC

Osmon's Logo

哈沃

Osmon 的静态编译组件。

GitHub top language Channel Tests CI

关于

使用 libgccjit 作为后端在 Rust 上编写的编译器。适用于高级开发者的静态编译编程语言。

示例

extern func printf(fmt: *char,...) void;
extern func calloc(c: i32,size: i32) *u8;

pub struct Point {
	x: i32,
	y: i32
}

pub func point_print(p: *Point) void {
	printf("(%i;%i)\n",p.x,p.y);
	return;
}

pub func main() i32 {
    var p: *Point;
    p = calloc(1,8) as *Point;
    p.x = 3;
    p.y = 4;
	point_print(p);
	printf("0x%lx\n",17179869187L);
	return 0;
}

安装

对于基于 *NIX 的操作系统,您可以通过运行以下命令安装 Osmon

cargo install havo

但是,无法在 Windows 上安装 Osmon。您可以使用 WSL 在 Windows 上安装 Osmon。如果您想使用 havo 的库,那么您可能需要运行

cargo add havo

许可协议

此项目采用双许可协议 MIT 和 Apache-2.0 许可协议 - 有关详细信息,请参阅 MITApache 文件。

依赖项

~2–15MB
~142K SLoC