Skip to content

Releases: darking053official/CtrLang

CtrLang v0.2.0

Choose a tag to compare

@darking053official darking053official released this 04 Oct 20:47

CtrLang

CtrLang v0.2.0

Türkçe backend web dili — Saf C + SQLite + Mongoose

Yenilikler

  • Türkçe sözdizimi — yazdır, eğer, döngü, işlev, döndür
  • HTTP sunucu — Mongoose ile gerçek web sunucusu
  • SQLite veritabanı — veritabanı bağlan, sorgu, çalıştır
  • Liste desteği — ctr_liste (dizi)
  • Dinamik rotalar — /kullanici/{id}
  • Form işleme — istek.form["isim"]
  • Sorgu parametreleri — istek.sorgu["sayfa"]
  • HTML üretimi — html { } bloğu
  • JSON API — json { } bloğu
  • Yönlendirme — yönlendir "/"
  • HTTP durum — durum 404
  • Çapraz platform — Linux, macOS, Windows, Android (Termux)

Kurulum

Linux / macOS / Termux:

curl -fsSL https://darking053official.github.io/CtrLang/install.sh | sh

Windows:

git clone https://github.com/darking053official/CtrLang.git
cd CtrLang
kur.bat

İndir

Platform Dosya
Linux x64 linux-x64.zip
Linux ARM64 linux-arm64.zip
macOS ARM64 macos-arm64.zip
macOS x64 macos-x64.zip
Windows x64 windows-x64.zip

Örnek

veritabanı bağlan("blog.db")

sayfa "/" {
    liste yazilar = veritabanı.sorgu("SELECT * FROM yazilar")
    html {
        başlık "Blogum"
        her yazi içinde yazilar {
            paragraf yazi.baslik
        }
    }
}

Bağlantılar

· Site: https://darking053official.github.io/CtrLang/
· GitHub: https://github.com/darking053official/CtrLang
· Lisans: GPL-3.0


Türkçe programlama için bir adım.

CtrLang v0.1.0-socket

Choose a tag to compare

@darking053official darking053official released this 04 Oct 20:50

CtrLang

CtrLang v0.1.0

Türkçe backend web dili — İlk sürüm

Yenilikler

  • Türkçe sözdizimi — yazdır, eğer, döngü, işlev
  • Lexer — Türkçe anahtar kelimeler, UTF-8 desteği
  • Parser — Recursive descent
  • AST — Soyut sözdizimi ağacı
  • C kodu üretici — .ctr → .c dönüşümü
  • Basit HTTP sunucu — Socket ile (Mongoose öncesi)
  • Platform algılama — Linux, macOS, Windows, Android (Termux)
  • Arena allocator — Bellek yönetimi
  • Hata yönetimi — Türkçe hata mesajları

Kurulum

git clone https://github.com/darking053official/CtrLang.git
cd CtrLang
make

Örnek

sunucu başlat(3000)

sayfa "/" {
    yazdır "Merhaba CtrLang!"
}

Bağlantılar

· GitHub: https://github.com/darking053official/CtrLang
· Lisans: GPL-3.0


Türkçe programlama için bir adım.