Parrot-instructions

提供:Dev Guides
移動先:案内検索

オウム-命令形式

Parrotは現在、4つの形式で実行する命令を受け入れることができます。 PIR(Parrot Intermediate Representation)は、人々によって記述され、コンパイラーによって生成されるように設計されています。 パラメータが関数に渡される方法など、いくつかの低レベルの詳細を隠します。

PASM(Parrot Assembly)はPIRよりも下のレベルです-まだ人間が読み取り/書き込み可能であり、コンパイラによって生成できますが、作成者は呼び出し規約やレジスタ割り当てなどの詳細に注意する必要があります。 PAST(Parrot Abstract Syntax Tree)を使用すると、Parrotは抽象構文ツリースタイルの入力を受け入れることができます。これは、コンパイラを作成する人に役立ちます。

上記のすべての入力形式は、Parrot内でPBC(Parrotバイトコード)に自動的に変換されます。 これはマシンコードによく似ていますが、Parrotインタープリターによって理解されます。

人間が読み取り可能または人間が書き込み可能にすることは意図されていませんが、他のフォームとは異なり、アセンブリ段階を必要とせずにすぐに実行を開始できます。 Parrotバイトコードはプラットフォームに依存しません。

指図書

Parrot命令セットには、算術演算子と論理演算子、比較と分岐/ジャンプ(ループの実装、if …​ thenコンストラクトなど)、グローバル変数とレキシカル変数の検索と保存、クラスとオブジェクトの操作、サブルーチンとメソッドの呼び出しが含まれますパラメータ、I/O、スレッドなどが含まれます。