Parrot - 指令格式



Parrot 目前可以接收四種形式的指令來執行。PIR(Parrot 中間表示)設計為由人工編寫,並由編譯器生成。它隱藏了某些低階詳細資訊,例如將引數傳遞給函式的方式。

PASM(Parrot 彙編)是低於 PIR 的一個級別 - 它仍然可供人類閱讀/編寫,並且可以由編譯器生成,但作者必須負責來電慣例和暫存器分配等細節。PAST(Parrot 抽象語法樹)使 Parrot 能夠接受抽象語法樹樣式輸入 - 對於編寫編譯器的人員有用。

上述所有輸入形式都自動在 Parrot 內部轉換為 PBC(Parrot 位元組碼)。這非常像機器程式碼,但 Parrot 直譯器可以理解它。

它不打算供人類閱讀或編寫,但與其他形式不同,可以立即開始執行,而無需裝配階段。Parrot 位元組碼是與平臺無關的。

指令集

Parrot 指令集包括算術和邏輯運算子、比較和分支/跳轉(用於實現迴圈、if...then 結構等)、查詢和儲存全域性和詞法變數、使用類和物件、呼叫子例程和方法及其引數、I/O、執行緒等。

廣告
© . All rights reserved.