saqut-compiler/src
abdussamedulutas 0b3f14e4d7 feat(vm): string veri tipi + run pipeline'ına TypeChecker eklendi
- Value: ValueKind::String + stringValue alanı eklendi
- instruction: LOAD_STRING opcode'u eklendi
- ir_generator: STRING literal → LOAD_STRING; desteklenmeyen tipler
  (FLOAT, null) IR üretim aşamasında hata fırlatır
- interpreter: runtime tip kontrolleri kaldırıldı (TypeChecker zaten
  derleme zamanında tipleri doğruluyor); sıfıra bölme kontrolü kaldı
  (gerçek çalışma zamanı koşulu); print() string/int ayırt eder
- run.hpp: TypeChecker + StructuralValidator pipeline'a eklendi

Test:
  build/saqut run file:examples/merhaba.sqt → Merhaba / saQut calisiyor
  build/saqut run file:examples/fibonacci.sqt → 55 / 55
2026-06-18 19:46:48 +03:00
..
cli feat(vm): string veri tipi + run pipeline'ına TypeChecker eklendi 2026-06-18 19:46:48 +03:00
core refactor: nlohmann/json entegrasyonu — string birleştirme yerine nesne API 2026-06-18 16:21:58 +03:00
diagnostic feat(faz3): semantik analiz — tip denetimi + yapısal doğrulama (#72) 2026-06-18 17:20:06 +03:00
ir feat(vm): string veri tipi + run pipeline'ına TypeChecker eklendi 2026-06-18 19:46:48 +03:00
lexer perf: include() parametresini std::string → std::string_view yap 2026-06-18 18:03:54 +03:00
parser feat(symbols): JSON çıktı + syntax hata toleransı 2026-06-18 16:11:34 +03:00
semantic feat(faz3): semantik analiz — tip denetimi + yapısal doğrulama (#72) 2026-06-18 17:20:06 +03:00
symbol feat(faz2): sembol tablosu — isim çözümleme + scope + referans toplama (#71) 2026-06-18 15:43:26 +03:00
tokenizer perf(tokenizer): switch dispatch + unordered_map keyword lookup 2026-06-18 18:35:10 +03:00
vendor/nlohmann refactor: nlohmann/json entegrasyonu — string birleştirme yerine nesne API 2026-06-18 16:21:58 +03:00
vm feat(vm): string veri tipi + run pipeline'ına TypeChecker eklendi 2026-06-18 19:46:48 +03:00
json.hpp fix: kaynak dosya yolu propagasyonu ve AST JSON girinti hataları 2026-06-14 15:57:54 +03:00
main.cpp feat(cli): saqut ir komutu — IR talimat dump'u 2026-06-18 19:21:12 +03:00
tools.hpp cli: modular command system, AST JSON serialization, file split prep 2026-05-26 17:05:20 +03:00