Skip to content

Latest commit

 

History

History
169 lines (135 loc) · 7.69 KB

README-TR.md

File metadata and controls

169 lines (135 loc) · 7.69 KB

tr-lang

Hızlı ve Kolay


GitHub lisansı GitHub issueları GitHub yıldızları GitHub yayını (tarihe göre en son) GitHub yayını (önyaınlar dahil tarihe göre en son) Crates.io Visual Studio Marketplace Sürümü PyPI Platformlar Testler

❤️ 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ı?

✔️ 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

$ cargo install tr-lang

⚙️ Kaynaktan Derleme

gereksinimler: rust, cargo

$ 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ız target/release/tr-lang'da bulunacaktır

🍎 MacOS

🍺 Homebrew

Homebrew kullanarak indirebilirsiniz

$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang

📦 Cargo

$ cargo install tr-lang

⚙️ Kaynaktan Derleme

gereksinimler: rust, cargo

$ 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ız target/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

  1. Releases bölümünden istediğiniz sürümü (örnek: tr-lang_<x.x.x>_amd64.deb) indirin
  2. Terminalden
$ 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

  1. Releases bölümüne gidin ve istediğiniz sürümü (örnek: tr-lang_<x.x.x>.x86_64.rpm) indirin
  2. Terminalden
$ 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

$ brew tap kaiserthe13th/tr-lang
$ brew install tr-lang

📦 Cargo

$ cargo install tr-lang

⚙️ Kaynaktan Derleme

gereksinimler: rust, cargo

$ 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ız target/release/tr-lang'da bulunacaktır

💻 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.