Author image Matt Diephouse

Documentation

Parrot's Configuration Script
Parrot under Windows
This is the readme file for PIRC, a PIR Compiler written in C.
description PIRC's design.
A plan for Parrot
Parrot FAQ for compiler writers
Parrot Configuration System
Debugging Parrot
The Parrot Debugger
Byteorder Conversion Functions
Dead object detection (DOD)
Design Notes for Events
Infant Mortality
Parrot JIT (i386/gcc)
Long option parsing
About the IMCC optimizer
PCCMETHOD and PCCINVOKE
Freeze/Thaw Design Notes
Tips for Ticket Wranglers
Parrot embedding system
Parrot extension system
Parrot FAQ
Parrot Developer FAQ
Parrot Glossary
PIR
calling conventions
documentation
Macros
operation
parsing
syntax
The Parrot Primer
Parrot JIT Subsystem
Memory Internals
Multimethod dispatch for binary opcode functions
Parrot Native Object Execution Subsystem
PGE operator precedence table and parser
A Parrot Overview
The Parrot Bytecode (PBC) Format
the parrot history records
A high-level overview of the Parrot system
Common vtable format for all variables
Parrot's internal data types
Opcode Function specs
Parrot Assembly Language
Indexing Aggregate PMCs
Garbage Collection Subsystems
Parrot's Embedding and Extending Interface
The Parrot Extension System
NCI conventions and definitions
Parrot's Core PMC types
Parrot's security infrastructure
Parrot Intermediate Representation
Parrot Design Documents
Parrot Calling Conventions
Conventions and Guidelines for Parrot Source Code
Object and Class semantics for Parrot
Parrot Namespaces
Parrot Exceptions
pmc
Parrot Iterator Class
Accessing C Structs from Parrot
Parrot Subroutines
Parrot Subsystem Porting Introduction
Practical Parrot Notes
Model Users For Parrot Design Decisions
running
Parrot Component/Interface Stability Classification
Atomic operations
Using software transactional memory in Parrot
Parrot Strings
Parrot Submission Instructions
Testing Parrot
Parrot Vtables
Productivity Comes in Pretty Colors
Print a Parrot configuration item
Parrot Bug Reporter

Modules

use Parrot from Perl 5
access a Parrot interpreter from Perl 5
access a Parrot PMC from Perl 5
Parrot Configuration Data
Conducts the execution of Configuration Steps
Configuration data container
Introduce and conclude Parrot configuration process
Process command-line options to Configure.pl
Configuration Step Utilities
Configuration Step Base Class
Get sequence of configuration steps
Parrot Distribution Directory
Docs-Related Directory
Docs-Related File
Group of documentation items
HTML Documentation Page
Documentation item
POD to HTML formatter
Documentation section
Big Number documentation section
C source code documentation section
Compilers documentation section
Configuration documentation section
Docs documentation section
Dynamic PMCs documentation section
Editor Plugins documentation section
Examples documentation section
IMCC documentation section
Project info documentation section
Languages documentation section
Parrot libraries documentation section
Parrot ops documentation section
PMCs documentation section
Root documentation section
Perl documentation section
Tests documentation section
Tools documentation section
capture messages printed to STDOUT or STDERR during Parrot testing
Parrot Operation
Transform Ops to C Code
Ops to C Code Generation
C Goto Predereferenced Transform
CGoto Transform
C Predereferenced Transform
C Switch Transform
Transform Parrot Bytecode To C
Non-method subroutines holding functionality for tools/build/ops2c.pl.
Methods holding functionality for tools/build/ops2c.pl.
Non-method subroutines holding functionality for tools/build/ops2pm.pl.
Methods holding functionality for tools/build/ops2pm.pl.
Ops To C Code Generation
Given ugly PIR, format it nicely.
PMC to C Code Generation
PMC to C Code Generation
Parses and preps PMC PCCMETHOD called from Parrot:Pmc2c::Utils
Functions called within tools/build/pmc2c.pl
SVN Revision
testing routines for Parrot and language implementations
testing routines for languages/apl
a test harness for languages built on Parrot
test functions for Perl 6 Grammar Engine
testing routines for languages/PIR
testing routines for languages/perl6
testing routines for languages/punie
Functions for manipulating vtables

Provides

in lib/Parrot/BuildUtil.pm
in lib/Parrot/Pmc2c/Null.pm
in lib/Parrot/Pmc2c/Ref.pm
in lib/Parrot/Pmc2c/StmRef.pm
in lib/Parrot/Pmc2c/SharedRef.pm
in lib/Parrot/Pmc2c/Standard.pm
in lib/Parrot/Pmc2c/StandardConst.pm
in lib/Parrot/Pmc2c/StandardRO.pm
in lib/Parrot/Pmc2c/UtilFunctions.pm
in lib/Parrot/Pmc2c/default.pm
in lib/Parrot/Pmc2c/deleg_pmc.pm
in lib/Parrot/Pmc2c/delegate.pm
in lib/Parrot/Test/Cardinal.pm

Examples