havo

Crates.iohavo
lib.rshavo
version0.4.3
sourcesrc
created_at2023-04-26 17:13:49.853793
updated_at2023-08-08 12:06:52.641439
descriptionStatic compiler built for Osmon Programming Language
homepagehttps://osmon-lang.uz
repositoryhttps://github.com/osmon-lang/havo
max_upload_size
id849640
size403,162
Sokhibjon Orzikulov (orzklv)

documentation

https://wiki.osmon-lang.uz

README

Osmon's Logo

Havo

Statically compilation component for Osmon.

GitHub top language Channel Tests CI

About

Compiler written on Rust using libgccjit as backend. Statically compiled programming language for advanced developers.

Example

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;
}

Installation

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

License

This project is licensed under dual licence MIT and Apache-2.0 Licenses - see the MIT and Apache files for details.

Commit count: 40

cargo fmt