[Fikir] saqut fmt — Otomatik Kod Biçimlendirici (Formatter) #93
Labels
No Label
cli-ux
faz-plani
felsefe-gozden-gecir
ffi-builtin
fikir
gelecek-vizyon
ir-vm
kalite-mimari
moduller-import
test-senaryosu
tip-sistemi
tooling-lsp
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: saqut/saqut-compiler#93
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Giriş (Nedir, Neden Önemli?)
gofmt,rustfmt,prettiergibi araçlar artık modern bir dilin "olmazsa olmaz"ı haline geldi: kod her zaman aynı şekilde biçimlenir, "stil tartışmaları" ortadan kalkar. saQut'un AST'si zaten JSON'a serileştirilebiliyor — bu, bir formatter için iyi bir temel.Gelişme (Olası Yaklaşımlar)
saqut fmt file:kaynak.sqt: dosyayı ayrıştırır (AST), AST'yi kanonik bir şekilde tekrar kaynak koda yazdırır (pretty-printer / AST → metin).saqut fmt --check(CI'da kullanılabilir — "bu dosya zaten formatlı mı?") vesaqut fmt --write(dosyayı yerinde değiştir) ayrımı yapılabilir.Açık Sorular
docs/altında bir "stil kılavuzu" mu yazılacak?İmza/Yorum: AST tasarımı (Faz 1) sırasında "yorumlar AST'de nasıl temsil edilir" sorusu bu issue'yu doğrudan etkiler — şimdiden not düşülmeye değer bir bağımlılık.