zom-lang / zom

Zom is a Ahead Of Time compiled system programming language.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

⚡ Zom Language

lines of code License Zom checks discord server

Warning the compiler doesn't actually works, and even if it did, the Zom Language is experimental and shouldn't be used in production for now.

Zom is a Ahead Of Time compiled system programming language.

Project status

I'm a student, and so developing the Zom compiler isn't my priority, this is why you can see some inactiveness in my commits and even if I don't actually write code, I think alot what features I could implement, how, and what the language will look.

So if you're asking, no the project isn't dead, it's the opposit, but I don't have the time to make my ideas real.

And for know it's not production-ready if you're asking ¯\(ツ)

Usage

Not yet done, see #42

Build Zom

TODO, make a simple bash script

Source layout:

Cargo.toml               - Cargo Workspace Manifest

NOTICE                   - NOTICE file for the Apache-2.0 license for Zom
LICENSE                  - The Apache-2.0 license of Zom with LLVM-Exception.

stage1/                  - Stage 1 of the compiler.
       zomc/             - Zom Compiler Binary
       zom_lexer/        - Lexer, transform the text input into a vector of Tokens.
       zom_parser/       - Parser, transform a vector of Tokens into HLIR.
       zom_common/       - Common, contains shared behavior between zom compiler packages.
                          some content of this package may move to its own package
       zom_errors/       - Errors, contains the error system, used to show pretty error messages.
       zom_codegen/      - (DEPRECATED -> #44) Crate responsible for the generation of the LLVM IR.
       zom_compiler/     - (DEPRECATED -> #44) Where the transformation of the LLVM IR to object files and then binary / lib.

docs/                    - Documentation of the Zom Project.
docs/zomlang/            - Documentation of the Zom programming language.
docs/compiler/           - Documentation of the Zom Compiler.

License

Licensed under Apache License, Version 2.0 LICENSE or http://www.apache.org/licenses/LICENSE-2.0 with LLVM-exception https://foundation.llvm.org/relicensing/LICENSE.txt

This files may not be copied, modified, or distributed except according to those terms.

More informations here.

Contribution

Feel free to contribute. For the moment there is a documentation but it needs to be improved #22.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you shall be licensed as above, without any additional terms or conditions.

A much more detailed version, on how to contribute to Zom can be found here

About

Zom is a Ahead Of Time compiled system programming language.

License:Other


Languages

Language:Rust 99.6%Language:Makefile 0.2%Language:C 0.2%