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-devMembangun dari Kode Sumber
git clone https://github.com/qwetls/aha-lang.git
cd aha-lang
cargo build --releaseMenjalankan Compiler
cargo run --release -- --file example.ahaOpsi CLI
| Opsi | Deskripsi |
|---|---|
--file <path> | Berkas sumber untuk dikompilasi dan dieksekusi |
--emit-ir <path> | Simpan LLVM IR yang dihasilkan ke sebuah berkas |
--version | Cetak versi compiler |
--help | Tampilkan 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.ahaCompiler 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: 20Selanjutnya
- Ikuti Language Tour untuk mempelajari tipe, operator, dan alur kontrol
- Baca tentang Functions dan Strings
- Lihat lebih dalam di Architecture