Parrot - รูปแบบคำแนะนำ

ปัจจุบัน Parrot สามารถยอมรับคำสั่งในการดำเนินการได้สี่รูปแบบ PIR (Parrot Intermediate Representation) ได้รับการออกแบบมาเพื่อเขียนโดยคนและสร้างขึ้นโดยคอมไพเลอร์ มันซ่อนรายละเอียดระดับต่ำบางอย่างเช่นวิธีการส่งผ่านพารามิเตอร์ไปยังฟังก์ชัน

PASM (Parrot Assembly) อยู่ในระดับที่ต่ำกว่า PIR ซึ่งยังคงเป็นข้อมูลที่มนุษย์สามารถอ่าน / เขียนได้และสามารถสร้างได้โดยคอมไพเลอร์ แต่ผู้เขียนต้องดูแลรายละเอียดเช่นการเรียกประชุมและการจัดสรรการลงทะเบียน PAST (Parrot Abstract Syntax Tree) ช่วยให้ Parrot ยอมรับการป้อนข้อมูลรูปแบบต้นไม้ไวยากรณ์ที่เป็นนามธรรมซึ่งมีประโยชน์สำหรับการเขียนคอมไพเลอร์เหล่านั้น

รูปแบบการป้อนข้อมูลทั้งหมดข้างต้นจะถูกแปลงโดยอัตโนมัติภายใน Parrot เป็น PBC (Parrot Bytecode) นี่เป็นเหมือนรหัสเครื่อง แต่ล่ามนกแก้วเข้าใจ

ไม่ได้ตั้งใจให้มนุษย์อ่านได้หรือมนุษย์เขียนได้ แต่ต่างจากการดำเนินการในรูปแบบอื่น ๆ ที่สามารถเริ่มต้นได้ทันทีโดยไม่ต้องใช้ขั้นตอนการประกอบ Parrot bytecode เป็นแพลตฟอร์มที่เป็นอิสระ

ชุดคำสั่ง

ชุดคำสั่ง Parrot ประกอบด้วยตัวดำเนินการทางคณิตศาสตร์และตรรกะการเปรียบเทียบและการแยกสาขา / การกระโดด (สำหรับการใช้ลูป if ... จากนั้นสร้าง ฯลฯ ) การค้นหาและจัดเก็บตัวแปรส่วนกลางและคำศัพท์การทำงานกับคลาสและอ็อบเจ็กต์การเรียกรูทีนย่อยและวิธีการพร้อม ด้วยพารามิเตอร์ I / O เธรดและอื่น ๆ