İçeriğe geç

CLI Referansı

Bu sayfa bir pratisyenin ihtiyaç duyduğu tüm saqut alt komutlarını ve bayraklarını kapsar. Derleyiciyi kurmak için Hızlı Başlangıç sayfasına bak.

Bir programı derler ve çalıştırır.

Terminal window
saqut run program.sqt
Bayrak Amacı
--allow fs,net,sys Çalışma zamanı capability’lerini verir
--jit Programı VM yerine deneysel MIR JIT ile çalıştırır
--optimized Sabit katlama ve ölü kod eleme uygular
--gc-threshold N N tahsis sonrası GC’yi tetikler
--gc-stats Çalışma sonrası GC istatistiklerini yazar
--profile Aşama başına profil çıkarır (tokenleme, ayrıştırma, IR üretimi, çalıştırma) ve her aşamanın iş miktarını gösterir

Varsayılan ve referans arka uç bytecode VM’dir. --jit bayrağı programı deneysel MIR JIT ile çalıştırır; bu şu anda yalnızca tam sayı ve float skaler koddan oluşan programları işler. Başka bir şey kullanan program kısmen çalışmak yerine açık bir hatayla durur. Gömülü çalışma zamanlı AOT (--output ikilisi) hâlâ planlanmaktadır.

Token akışını JSON olarak yazar.

Terminal window
saqut tokens program.sqt

Her token; tür, metin, satır, sütun ve byte ofseti içerir. Söz dizimi vurgulayıcı veya özel araç yazmak için kullanışlıdır.

Soyut söz dizimi ağacını JSON olarak yazar.

Terminal window
saqut ast program.sqt
saqut ast program.sqt --optimized

--optimized bayrağı, sabit katlama ve ölü kod eleme sonrası ağacı yazar. Orijinal AST korunur; optimizasyon bir klon üzerinde çalışır.

Sembol tablosunu JSON olarak yazar.

Terminal window
saqut symbols program.sqt

Tüm fonksiyonları, değişkenleri, struct’ları, enum’ları ve tiplerini gösterir. Kapsam bilgisi içerir.

Ara kodu (üç adresli kod) yazar.

Terminal window
saqut ir program.sqt
saqut ir --capabilities program.sqt

--capabilities bayrağı IR’yi tarar ve programın hangi capability’lere (fs, net, sys) ihtiyaç duyduğunu çalıştırmadan raporlar.

Yalnızca anlamsal analiz yapar; hata ve uyarıları JSON olarak bildirir.

Terminal window
saqut check program.sqt

Çıkış kodu 0 hatasız demektir. Sıfır olmayan değer hata bulunduğunu belirtir. Uyarılar çıkış kodunu etkilemez.

Tek bir ifadeyi veya deyimi etkileşimli olarak çalıştırır.

Terminal window
saqut exec "3 + 4 * 2"

Sonucu doğrudan yazar. Dosya oluşturmadan hızlı denemeler için kullanışlıdır.

Bir programın çalışma süresini ölçer.

Terminal window
saqut bench program.sqt

Programı birden çok kez çalıştırır ve zamanlama istatistiklerini yazar.

Dil Sunucusunu veya Hata Ayıklama Adaptörünü başlatır. Bunlar VS Code eklentisi tarafından kullanılır, doğrudan çalıştırılmaz:

Terminal window
saqut lsp
saqut dap
Terminal window
# Tam içgözlemle çalıştır
saqut run --allow fs --gc-stats --profile program.sqt
# Çalıştırmadan önce kontrol et
saqut check program.sqt && saqut run program.sqt
# Programın neye ihtiyacı var gör
saqut ir --capabilities program.sqt
# Optimize edilmiş AST'yi gör
saqut ast program.sqt --optimized