Oldukça standart bir yığın makinesi için bir derleyici yazıyorum. Şimdi çöp toplayıcı eklemek istiyorum. Her aktivasyon kaydında hangi değişkenlerin gc kök olduğunu bilmek için bir çeşit 'yığın haritası' oluşturabileceğimi görebiliyorum. Ancak, yürütme sırasında yığında itilen ara değerlerle nasıl başa çıkılacağımı bilmiyorum. Derlediğim dil, Pascal benzeridir, bu yüzden ihtiyacım yok ve diğer veri türlerinden işaretçileri tanımlamak için etiket kullanmak istemiyorum.Yığın makinesinde gc kökleri nasıl bulunur?
I
- zaman içinde herhangi bir noktada yığındaki gc kök değerlerinin nasıl işaretçiler (yani ne olan yığın içinde itilmiş ara değerleri tespit etmek için,/herhangi bir ipucu takdir edecektir gc kökleri).
Çok teşekkür ederim (yani nasıl oluşturmak ve kodlamak 'yığın haritaları') bu kodlama bilgileri