saqut-compiler/docs
saqut f1cb983b69 feat(array): GC-hazır nesne modeli + array runtime (ADR-020/022/023)
- src/vm/object.hpp: Object, ArrayObject, Heap (v1: toplama yok, mark-sweep kancaları hazır)
- src/vm/value.hpp: ValueKind::Ref + Nil eklendi (ADR-020/021)
- src/ir/instruction.hpp: ARRAY_NEW/GET/SET/LEN opcodes
- src/ir/ir_generator: array literal + a[i] okuma/yazma codegen
- src/parser: [1,2,3] array literal, int[] tip sözdizimi (Java/C# stili)
- src/vm/interpreter: ARRAY_NEW/GET/SET/LEN, sınır kontrolü, referans semantiği
- EQUAL_EQUAL/NOT_EQUAL: Ref türü için kimlik karşılaştırması (ADR-023)
- type.hpp: Type::fromName "int[]" vb. array tipleri destekliyor
- golden test: tests/golden/array/ref_semantics.sqt (referans semantiği, kimlik ==)
- 20 golden test geçiyor

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-20 16:18:23 +03:00
..
adr fix(ir): && ve || kısa devre dallanmasıyla üret (ADR-008) 2026-06-19 15:54:03 +03:00
adr-frontend-analiz.md docs: dökümanlar ve issue'lar gerçek durumla güncellendi 2026-06-19 19:07:11 +00:00
architecture.md docs: README yeniden yazıldı — GitHub vitrin formatı, mimari referans docs/architecture.md'ye taşındı 2026-06-18 21:53:08 +03:00
fikirler.md docs: dökümanlar ve issue'lar gerçek durumla güncellendi 2026-06-19 19:07:11 +00:00
issues.md Gemini 2026-05-27 10:29:30 +03:00
perf-after.txt perf(tokenizer): switch dispatch + unordered_map keyword lookup 2026-06-18 18:35:10 +03:00
perf-before.txt perf(tokenizer): switch dispatch + unordered_map keyword lookup 2026-06-18 18:35:10 +03:00
prcontext.md Gemini 2026-05-27 10:29:30 +03:00
roadmap-frontend.md docs: dökümanlar ve issue'lar gerçek durumla güncellendi 2026-06-19 19:07:11 +00:00
sonnet-handoff.md feat(array): GC-hazır nesne modeli + array runtime (ADR-020/022/023) 2026-06-20 16:18:23 +03:00
todo.md Gemini 2026-05-27 10:29:30 +03:00
transkript-frontend-tasarim.md docs: frontend tasarim kararlari, transkript ve yol haritasi 2026-06-14 17:56:42 +03:00