Sanal makine oluşturduğumuz ara dil çıktısını çalıştıracak olan modülümüzdür. Yapacağınız dile göre daha kompleks sanal makine yazmanız gerekebilir. Burada oluşturacağımız sanal makine stack adında nesnelerimizi tutacağımız bir dizi, o an işlediğimiz yani aktif olan nesneyi belirten current ve o anki komutumuzun adresini tutan IP (Instruction Pointer) değişkenlerinden oluşacaktır.
Yapacağınız dile göre sanal makineyi daha da geliştirebilirisiniz fakat şuanki hali bizim işimizi görecektir.
Builtin fonksiyonlarımız için de yukarıdaki kodları tanımlayalım.
Evet sanal makinemiz tamamlandı geriye sadece birkaç tane build-in fonksiyonu tanımlamak kaldı. Projenin bitmiş halinin kaynak kodunu bir sonraki yazıda bulabilirsiniz.
Written by
Blog Logo
Talha Zekeriya Durmuş
Published
Supported by
Image
Talha Zekeriya Durmuş
Bir bilgisayar sevdalısı, Ankara Üniversiteli ve genç bir hayalperest.