[Fikir] Syntax Highlighting (Sözdizimi Renklendirme) Grameri #92
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#92
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?)
Editörlerde
.sqtdosyalarının renkli görünmesi (anahtar kelimeler, string'ler, yorumlar farklı renkte) geliştirici deneyiminin en temel parçalarından biri — ve LSP'den bağımsız, çok daha basit bir kazanım.Gelişme (Olası Yaklaşımlar)
.tmLanguage.json): saQut'un tokenizer'ındaki (Tokenizer) 6 token tipinden (docsbelgelerine göre) yola çıkarak basit bir regex seti yazılabilir — derleyiciden bağımsız, statik bir dosya.saqut tokensçıktısı referans alınarak anahtar kelimeler/operatörler/literal'ler renklendirilir.Açık Sorular
saqut tokens --dump-grammargibi bir komutla otomatik üretilebilir mi (programlanabilir derleyici felsefesiyle çok uyumlu bir fikir)?İmza/Yorum: Bu, listedeki en düşük efor / en yüksek "keyif" oranına sahip issue'lardan biri — derleyici bitmeden bile, sadece tokenizer çıktısından üretilebilir.