3 个不稳定版本
0.4.3 | 2023年8月8日 |
---|---|
0.4.2 | 2023年8月8日 |
0.2.0 | 2023年4月26日 |
#268 in 编程语言
每月下载次数 28
用于 osmon
350KB
9K SLoC
哈沃
Osmon 的静态编译组件。
关于
使用 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 许可协议 - 有关详细信息,请参阅 MIT 和 Apache 文件。
依赖项
~2–15MB
~142K SLoC