or Parrot Compiler Toolkit is a set mostly in PIR written software, aimed to help implementors of high level languages (HLL) like Perl, Ruby, Python or LOLCODE (see Parrot Compiler).
- PGE - Parrot Grammar Engine, early implementation of Perl 6 regex in PIR. Absolete since NQP does regex too.
- TGE - Tree Grammar Engine, in PIR written tool for transformations of AST (abstract syntax trees).
PolyMorphic Container or Parrot Magic Cookies are a type of register that holds objects.
are sofware packages mostly written with PCT, sometimes PIR, that enable Parrot to "understand" an HLL and compile it down to Parrot bytecode.
- Rakudo (Perl 6)
- Punie (Perl 1)
- Cardinal (Ruby 1.9)
- Pynie (Python)
- Pirate (Python)
- Partcl (TCL)
- Pipp (PHP)
Some of them however translate the bytecode into a format for other VM like JavaVM or .Net .
Parrot intermediate representation or PIR is one of Parrot's native languages. It's very close to Assembler (PASM) just adding syntactic sugar for variable generation, assignments and sub parameters.
Blizkost embeds the Perl 5.10 interpreter into Parrot with the primary aim to get access to some of CPAN from Rakudo. The project was started and is mainly developed by Jonathan Worthington. It's name means nearness as a opposite of distance in slavic languages.
(Parrot Grammar Engine), an early implementation of a Perl 6 grammar engine for the Parrot VM and part of the PCT. Mostly done by Patrick Michaud. It's outdated since NQP does Regex as well (also called nqp-rx).