- 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、线程等。
广告