Skip to content

A statically-typed programming language with LLVM backend

License

Notifications You must be signed in to change notification settings

dracarys18/hades

Repository files navigation

Hades

Hades is a statically typed systems programming language which uses LLVM as compiler backend. It aims to provide simple C like syntax with some static analysis so you don't shoot yourself in the foot

Getting Started

Prerequisites

You'll need the following installed on your system:

  • Rust (latest stable version)
  • LLVM 15 or later

Building from Source

Clone the repository and build the compiler:

git clone https://github.com/dracarys18/hades.git
cd hades
cargo build --release

The compiled binary will be available at target/release/hades.

Examples

Examples are available in examples/ directory.

Project Status

The Hades compiler is currently in early development. Here's what's working:

  • Lexer
  • Parser
  • Code generation
  • Semantic analysis and type checking

The language is functional enough to write simple programs, but many features are still being developed. Expect breaking changes as the language evolves.

Contributing

Hades is an open source project and contributions are welcome. Whether you want to fix bugs, add features, or improve documentation, your help is appreciated.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

A statically-typed programming language with LLVM backend

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages