tr-lang#
❤️ ile 🇹🇷 de yapılmıştır#
tr-lang programlama dili sözdizimini Türkçeye yaklaştırmayı amaçlayan bir programlama dilidir. tr-lang yarı küme(stack), yarı bölgesel bir hafıza yönetim şekline sahip. tr-lang'ın matematiksel sözdizimi 0.4.0-rc1 sürümünden beri sondan eklemeliden ortaya eklemeli hale gelmiştir. (a b +) -> (a + b)
İngilizce görüntüle
İçindekiler#
- 🏆 Dilin Hangi Parçaları Tamamlandı?
- 🚀 İndirme
- 💻 Editör Desteği
- 📖 Dokümantasyonu İncele
- 🤝 Katkıda Bulunma
- 📜 Teşekkürler
- 🔮 Gelecek için Planlar
🏆 Dilin Hangi Parçaları Tamamlandı?#
✔️ Dilin tüm parçaları tamamlanmış gözüküyor!#
✔️ tr-lang lexer'ı bitmiş gibi gözüküyor İssue #1
#
✔️ tr-lang parser'ı bitmiş gibi gözüküyor İssue #2
#
✔️ tr-lang bytecode bitmiş gibi gözüküyor İssue #3
#
✔️ tr-lang bytecode okuyucu bitmiş gibi gözüküyor İssue #4
#
✔️ tr-lang çalışma zamanı bitmiş gibi gözüküyor İssue #5
#
🚀 İndirme#
🪟 Windows#
📇 Önden Derlenmiş Program#
Windows için programın önden derlenmiş hali var. Sadece indirin ve bitti!
Not: Bu program hazır olarak PATH ortam değişkeninde olmayacaktır bu tüm sistem içerisinde sadece 'tr-lang' yazarak programa erişemiyexeğiniz anlamına gelir
Eğer tr-lang'ı PATH ortam değişkenine eklemek istiyorsanız Ryan Hoffman tarafından yazılmış bu öğretici makaleye göz atın
📦 Cargo#
console
$ cargo install tr-lang
⚙️ Kaynaktan Derleme#
gereksinimler: rust, cargo
console
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
Not: sadece tr-lang'la oynamak istiyorsanız son komutu
cargo build --release
ile değiştirebilirsiniz bu durumda dosyanıztarget/release/tr-lang
'da bulunacaktır
🍎 MacOS#
🍺 Homebrew#
Homebrew kullanarak indirebilirsiniz
console
$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang
📦 Cargo#
console
$ cargo install tr-lang
⚙️ Kaynaktan Derleme#
gereksinimler: rust, cargo
console
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
Not: sadece tr-lang'la oynamak istiyorsanız son komutu
cargo build --release
ile değiştirebilirsiniz bu durumda dosyanıztarget/release/tr-lang
'da bulunacaktır
🐧 Linux#
🗃️ Debian Paketi#
Releases bölümünden tr-lang_x.x.x_amd64.deb paketini indirip onu sisteminize dpkg ile indirebilirsiniz
- Releases bölümünden istediğiniz sürümü (örnek:
tr-lang_<x.x.x>_amd64.deb
) indirin - Terminalden
console $ dpkg -i tr-lang_<x.x.x>_amd64.deb
Not: Bazı Linux sistemlerinde sadece dosyaya iki veya bir kere tıklamanız yeterli olacaktır.
🎩 RPM Package#
- Releases bölümüne gidin ve istediğiniz sürümü (örnek:
tr-lang_<x.x.x>.x86_64.rpm
) indirin - Terminalden
console $ rpm -i tr-lang_<x.x.x>.x86_64.rpm
Not: Bazı Linux sistemlerinde sadece dosyaya iki veya bir kere tıklamanız yeterli olacaktır.
🍺 Homebrew#
Homebrew kullanarak indirebilirsiniz
console
$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang
📦 Cargo#
console
$ cargo install tr-lang
⚙️ Kaynaktan Derleme#
gereksinimler: rust, cargo
console
$ git clone https://github.com/kaiserthe13th/tr-lang
$ cd tr-lang
$ cargo install --path .
Not: sadece tr-lang'la oynamak istiyorsanız son komutu
cargo build --release
ile değiştirebilirsiniz bu durumda dosyanıztarget/release/tr-lang
'da bulunacaktır
📖 Dokümantasyonu İncele#
💻 Editör Desteği#
VS Code | Sublime | Atom | Vim/Neovim | Emacs | |
---|---|---|---|---|---|
Renklendirme | tr-lang Eklentisi İle | Planlanıyor | Hayır | tr-lang.vim İle | Hayır |
Snippetlar | tr-lang Eklentisi İle | Hayır | Hayır | Hayır | Hayır |
> Not: Yardım etmekten çekinmeyin! |
🤝 Katkıda Bulunma#
bug raporlamak, yeni özellik tavsiye etmek veya dokümantasyonu güncellemek için issue takipçisini kullanın.
özellikler için (enhancement | yükseltme)
etiketini, buglar için (bug)
etiketini ve dokümantasyon güncellemeleri için (documentation | dökümantasyon)
etiketini kullanın
👍 Bugfix PR'lerine açığız!
🔮 Gelecek için Planlar#
- Rust benzeri struct'lar
- Gerçek Listeler
- Enterpolasyonlu Yazılar
- Paket Yöneticisi (Trileche, Trill, Tren veya Trial adının verilmesi düşünülüyor)
📜 Teşekkürler#
- stackoverflow.com'dan Netwave adlı kullanıcıya parser yapım sürecinde yaşanan bir bug'ın çözümündeki yardımından dolayı teşekkürlerimi sunarım.
- stackoverflow.com'dan Chayim Friedman adlı kullanıcıya BilinmeyenTanımlayıcı hatasının yapımında closure büyüleri hakkında yardımı için teşekkür ederim.