Getting Started

Bangun compiler AHA! dari kode sumber dan jalankan program pertama Anda

Getting Started

Prasyarat

  • Rust (toolchain stabil)
  • LLVM 14 dengan Clang 14 dan Polly

Ubuntu / Debian

sudo apt-get update
sudo apt-get install -y llvm-14-dev clang-14 libpolly-14-dev

Membangun dari Kode Sumber

git clone https://github.com/qwetls/aha-lang.git
cd aha-lang
cargo build --release

Menjalankan Compiler

cargo run --release -- --file example.aha

Opsi CLI

OpsiDeskripsi
--file <path>Berkas sumber untuk dikompilasi dan dieksekusi
--emit-ir <path>Simpan LLVM IR yang dihasilkan ke sebuah berkas
--versionCetak versi compiler
--helpTampilkan informasi penggunaan

Program Pertama Anda

Buat example.aha:

let x = 10;
let y = 20;

if x > y {
    x
} else {
    y
}

Jalankan:

cargo run --release -- --file example.aha

Compiler menelusuri seluruh pipeline — lexing, parsing, pembangkitan kode LLVM — lalu mengeksekusi program melalui JIT bawaannya:

--- AHA! COMPILER ---
Reading file: example.aha

[1] LEXING...
[2] PARSING...
Parsing successful!

[3] CODE GENERATION...
LLVM IR generated successfully!

--- LLVM IR OUTPUT ---
; ModuleID = 'aha_module'
...
----------------------

[4] EXECUTION (JIT)...
Program executed successfully. Result: 20

Selanjutnya