- Parrot 教程
- Parrot - 主頁
- Parrot - 概述
- Parrot - 安裝
- Parrot - 指令
- Parrot - 垃圾回收
- Parrot - 資料型別
- Parrot - 暫存器
- Parrot - 操作
- Parrot - 分支
- Parrot 示例
- Parrot - 示例
- Parrot 資源
- Parrot - 快速指南
- Parrot - 有用資源
Parrot - 指令格式
Parrot 目前可以接收四種形式的指令來執行。PIR(Parrot 中間表示)設計為由人工編寫,並由編譯器生成。它隱藏了某些低階詳細資訊,例如將引數傳遞給函式的方式。
PASM(Parrot 彙編)是低於 PIR 的一個級別 - 它仍然可供人類閱讀/編寫,並且可以由編譯器生成,但作者必須負責來電慣例和暫存器分配等細節。PAST(Parrot 抽象語法樹)使 Parrot 能夠接受抽象語法樹樣式輸入 - 對於編寫編譯器的人員有用。
上述所有輸入形式都自動在 Parrot 內部轉換為 PBC(Parrot 位元組碼)。這非常像機器程式碼,但 Parrot 直譯器可以理解它。
它不打算供人類閱讀或編寫,但與其他形式不同,可以立即開始執行,而無需裝配階段。Parrot 位元組碼是與平臺無關的。
指令集
Parrot 指令集包括算術和邏輯運算子、比較和分支/跳轉(用於實現迴圈、if...then 結構等)、查詢和儲存全域性和詞法變數、使用類和物件、呼叫子例程和方法及其引數、I/O、執行緒等。
廣告