CLI Reference
Opsi baris perintah untuk compiler AHA! — kompilasi, eksekusi, dan keluarkan LLVM IR
CLI Reference
Compiler AHA! adalah satu binary yang melakukan lexing, parsing, membangkitkan LLVM IR, dan mengeksekusi program Anda dengan JIT. Anda mengendalikannya sepenuhnya dari baris perintah.
Opsi
| 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 |
Menjalankan Program
cargo run --release -- --file example.ahaCompiler menelusuri seluruh pipeline — lexing, parsing, pemeriksaan tipe, pembangkitan kode LLVM — lalu mengeksekusi hasilnya dengan JIT:
--- 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: 20Mengeluarkan LLVM IR
Gunakan --emit-ir untuk menulis IR yang dihasilkan ke sebuah berkas — praktis untuk memeriksa persis apa yang diproduksi compiler:
cargo run --release -- --file example.aha --emit-ir out.llBerkas out.ll berisi LLVM IR tekstual (; ModuleID = 'aha_module' …) yang dieksekusi oleh JIT.
Versi & Bantuan
cargo run --release -- --version
cargo run --release -- --helpSetelah Membangun Binary Release
Setelah Anda menjalankan cargo build --release, compiler berada di target/release/aha dan dapat dipanggil langsung:
./target/release/aha --file example.ahaLihat Getting Started untuk instruksi pembangunan.