CRusTTY, Rust ile geliştirilmiş, terminal tabanlı bir kullanıcı arayüzüne sahip, zaman yolculuğu hata ayıklama yetenekleri sunan eğitici bir C yorumlayıcısıdır. C programlarının nasıl çalıştığını anlamak için tasarlanmış bu araç, öğrencilere ve geliştiricilere interaktif bir öğrenme ve hata ayıklama deneyimi sunar. C kodunu satır satır çalıştırma, yürütme geçmişinde ileri ve geri gitme imkanı (zaman yolculuğu hata ayıklama), yığın ve yığın belleğini gerçek zamanlı görselleştirme ve printf çıktılarını görme gibi temel özelliklere sahiptir.
Yorumlayıcı, int, char, void gibi temel veri tiplerinin yanı sıra struct'ları, işaretçileri ve dizileri de destekler. if/else, while, for, do-while, switch/case gibi kontrol akışı yapıları, aritmetik, mantıksal, bit düzeyinde, karşılaştırma ve üçlü operatörler de CRusTTY tarafından işlenebilir. Bellek yönetimi açısından yığın tabanlı yerel değişkenleri ve malloc/free aracılığıyla dinamik yığın tahsisini simüle eder. Ayrıca printf, scanf, malloc, free ve sizeof gibi yerleşik fonksiyonları da bünyesinde barındırır.
CRusTTY'nin terminal arayüzü, sözdizimi vurgulu C kodunu, çağrı yığını ve yerel değişkenleri gösteren yığın bölmesini, dinamik bellek tahsislerini gösteren yığın bölmesini ve program çıktısı ile scanf giriş istemlerini içeren bir terminal bölmesini içerir. Kullanıcılar n/Boşluk tuşu ile ileri, b ile geri adım atabilir, c ile yürütmeye devam edebilir ve r ile programı yeniden başlatabilir. Windows, macOS ve Linux için önceden derlenmiş ikili dosyalar mevcuttur; ayrıca Rust toolchain (1.70 veya üzeri) ile kaynaktan da derlenebilir.
C programlama öğrenenler ve hata ayıklama süreçlerini derinlemesine anlamak isteyenler için eşsiz bir interaktif ve görsel araç sunuyor.