Con vẹt - Định dạng Hướng dẫn
Parrot hiện có thể chấp nhận các hướng dẫn để thực hiện ở bốn dạng. PIR (Biểu diễn trung gian của con vẹt) được thiết kế để được viết bởi con người và được tạo bởi trình biên dịch. Nó ẩn đi một số chi tiết cấp thấp, chẳng hạn như cách các tham số được truyền cho các hàm.
PASM (Parrot Assembly) là một cấp độ thấp hơn PIR - nó vẫn có thể đọc / ghi được và có thể được tạo bởi trình biên dịch, nhưng tác giả phải quan tâm đến các chi tiết như gọi các quy ước và cấp phát thanh ghi. PAST (Cây cú pháp trừu tượng của Parrot) cho phép Parrot chấp nhận đầu vào kiểu cây cú pháp trừu tượng - hữu ích cho những trình biên dịch viết.
Tất cả các dạng đầu vào trên đều được tự động chuyển đổi bên trong Parrot sang PBC (Parrot Bytecode). Điều này giống như mã máy, nhưng được hiểu bởi trình thông dịch Parrot.
Nó không nhằm mục đích con người có thể đọc được hoặc con người có thể ghi được, nhưng không giống như các biểu mẫu khác, việc thực thi biểu mẫu có thể bắt đầu ngay lập tức mà không cần giai đoạn lắp ráp. Parrot bytecode độc lập với nền tảng.
Bộ hướng dẫn
Tập lệnh Parrot bao gồm các toán tử số học và logic, so sánh và rẽ nhánh / nhảy (để thực hiện các vòng lặp, cấu trúc if ... then, v.v.), tìm và lưu trữ các biến toàn cục và từ vựng, làm việc với các lớp và đối tượng, gọi các chương trình con và phương thức cùng với các tham số, I / O, luồng và hơn thế nữa.