Crates.io | havo |
lib.rs | havo |
version | 0.4.3 |
source | src |
created_at | 2023-04-26 17:13:49.853793 |
updated_at | 2023-08-08 12:06:52.641439 |
description | Static compiler built for Osmon Programming Language |
homepage | https://osmon-lang.uz |
repository | https://github.com/osmon-lang/havo |
max_upload_size | |
id | 849640 |
size | 403,162 |
Statically compilation component for Osmon.
Compiler written on Rust using libgccjit as backend. Statically compiled programming language for advanced developers.
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;
}
For *NIX based operating systems, you can install Osmon by running the following command:
cargo install havo
However, it's not possible to install Osmon on Windows. You can use WSL to install Osmon on Windows. If you want to use havo's libraries, then you may want to run:
cargo add havo
This project is licensed under dual licence MIT and Apache-2.0 Licenses - see the MIT and Apache files for details.