Tercüman Nasıl Yazılır

İçindekiler:

Tercüman Nasıl Yazılır
Tercüman Nasıl Yazılır

Video: Tercüman Nasıl Yazılır

Video: Tercüman Nasıl Yazılır
Video: Klavye Çeviri Uygulaması Tüm Diller !!! 2024, Kasım
Anonim

Bir yorumlayıcı oluşturmak için bir kaynak kod ayrıştırıcı, bir bayt kodu yürütme döngüsü ve büyük miktarda standart kitaplık kodu yazmanız gerekir. Derleyici ve ayrıştırıcının sizin için oluşturacağı araçları kullanmazsanız, her zaman eğlenceli ve kolay değildir. Onlarla, bilgili bir kişi için bir dil tercümanı yazmak armut bombardımanı kadar kolay olacaktır. PyPy'de JIT ile bir yorumlayıcı yazma örneğine bakalım.

tercüman nasıl yazılır
tercüman nasıl yazılır

Talimatlar

Aşama 1

Yazmak için bir dil seçin. Bu durumda, beyin fırtınası. Çok basittir ve sıfıra başlatılan bir tamsayı bandından ve banttaki geçerli hücreye 1 işaretçiden oluşur. Dilde yalnızca sekiz komut vardır: ">" - işaretçiyi bir sonraki hücreye taşıyın,"

Adım 2

Düz Python'da bir tercüman yazın. Talimat sayacı, mevcut talimatın işaretçilerini saklayacaktır. İlk ifade, ifadeyi alır, ardından birkaç ifade, bunun nasıl yürütüleceğini belirler. Komut sayacını aynı parantez içindeki konuma değiştirmeleri gerektiğinden, "[" ve "]" operatörlerinin uygulanmasını atlayın.

Aşama 3

Geçerli sayıya bir işaretçi ve bir tamsayı şeridi depolayan bir Teyp sınıfı uygulayın. Bant gerektiği gibi büyüyecektir. Birden çok yorumun bir seferde bir bayt okunmaması için kaynak kodunu önceden ayrıştırın. Gerekirse, eşleşen parantezleri bulabilmeniz için bir parantez sözlüğü de oluşturun.

4. Adım

Def parse (program) yürütün. Bu işlev, yalnızca komutlardan ve parantez sözlüğünden dizeleri döndürür.

Adım 5

Her şeyi bir araya getirin ve çalışan bir beyin fırtınası tercümanınız olsun. Python yorumlayıcısını başlatın ve çalıştığından emin olun. Bu, en basit dili kullanarak bir tercüman yazmanın yalnızca tek bir örneğidir. İsterseniz, özelliklerini ve amacını öğrenerek hemen hemen her dilde yazabilirsiniz.

Önerilen: