Papağan - Talimat Formatı
Parrot şu anda dört şekilde uygulama talimatlarını kabul edebiliyor. PIR (Parrot Intermediate Representation) insanlar tarafından yazılacak ve derleyiciler tarafından oluşturulacak şekilde tasarlanmıştır. Parametrelerin işlevlere aktarılma şekli gibi bazı düşük düzeyli ayrıntıları gizler.
PASM (Parrot Assembly), PIR'ın altındaki bir seviyedir - hala insan tarafından okunabilir / yazılabilir ve bir derleyici tarafından oluşturulabilir, ancak yazarın çağrı kuralları ve kayıt tahsisi gibi ayrıntılarla ilgilenmesi gerekir. PAST (Parrot Abstract Syntax Tree), Parrot'un soyut sözdizimi ağaç stili girdisini kabul etmesini sağlar - derleyiciler yazanlar için yararlıdır.
Yukarıdaki giriş biçimlerinin tümü, Parrot içinde otomatik olarak PBC'ye (Parrot Bytecode) dönüştürülür. Bu, makine koduna çok benzer, ancak Parrot yorumlayıcısı tarafından anlaşılır.
İnsan tarafından okunabilir veya insan tarafından yazılabilir olması amaçlanmamıştır, ancak diğer formlardan farklı olarak uygulama, bir montaj aşamasına ihtiyaç duymadan hemen başlayabilir. Parrot bayt kodu platformdan bağımsızdır.
Komut seti
Parrot komut seti, aritmetik ve mantıksal operatörler, karşılaştırma ve dallanma / atlama (döngüleri uygulamak için, eğer ... sonra inşa eder, vb.), Genel ve sözcüksel değişkenleri bulma ve depolama, sınıflar ve nesnelerle çalışma, alt rutinleri ve yöntemleri çağırma içerir. parametreleri, G / Ç, iş parçacıkları ve daha fazlası ile.