The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Documentation

Parrot's Configuration Script
A plan for Parrot
Parrot FAQ for compiler writers
Parrot Configuration System
Debugging Parrot
The Parrot Debugger
Design Notes for Events
About the IMCC optimizer
Freeze/Thaw Design Notes
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
A Parrot Overview
The Parrot Bytecode (PBC) Format
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
Conventions and Guidelines for Parrot Source Code
Indexing Aggregate PMCs
Garbage Collection Subsystems
The Parrot Extension System
Object and Class semantics for Parrot
NCI conventions and definitions
Document parrot's basic PMC types
Parrot's security infrastructure
Parrot Intermediate Representation
Parrot Design Documents
Parrot Calling Conventions
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 Strings
Parrot Submission Instructions
Testing Parrot
Parrot Vtables
Productivity Comes in Pretty Colors
convert BNF grammar to a Parse::RecDescent grammar
No frills programming for Parrot
Lua compiler
Saving and restoring the state of Parrot m4
This is just another little language for Parrot
write a formatter as a Pod::Simple subclass
Print a Parrot configuration item
Parrot Bug Reporter
Parrot benchmark
PBC header info and manipulation
Pugs Smoke Reports Server

Modules

Configuration Defaults
Perl Parse::RecDescent grammar
Perl Parse::RecDescent grammar
Abstract superclass for Jako Blocks.
Perl extension for Miniperl code generator
Perl extension for Miniperl parser
Miniperl6 tokenizer
Perl Parse::RecDescent grammar
Perl Parse::RecDescent grammar
The Scheme code generator
The Scheme token parser
The Scheme tokenizer
declare struct-like datatypes as Perl classes
Perl implementation of Ron Rivests MD5 Algorithm
Portable implementation of the `which' utility
Conducts the execution of Configuration Steps
Configuration data container
Configuration Step Utilities
Configuration Step Base Class
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
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
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
Ops To C Code Generation
PMC to C Code Generation
PMC to C Code Generation
SVN Revision
Functions for testing Parrot and language implementations
test functions for Perl 6 Grammar Engine
testing routines for languages/punie
Functions for manipulating vtables
for resolving Pod Elt...gt sequences
framework for parsing Pod
check the Pod syntax of a document
put Pod::Simple into trace/debug mode
dump Pod-parsing events as text
turn Pod into XML
represent "section" attributes of L codes
turn Pod::Simple events into method calls
a pull-parser interface to parsing Pod
end-tokens from Pod::Simple::PullParser
start-tokens from Pod::Simple::PullParser
text-tokens from Pod::Simple::PullParser
tokens from Pod::Simple::PullParser
format Pod as RTF
parse Pod into a simple parse tree
format Pod as plaintext
get the text content of Pod
turn Pod into XML
Backend for building test libraries
yet another framework for writing test scripts
Basic utilities for writing tests.
Extract delimited text sequences from strings.

Provides

in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in lib/Class/Struct.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/jako/lib/Jako/Compiler.pm
in languages/jako/lib/Jako/Construct.pm
in languages/jako/lib/Jako/Construct/Block/Bare.pm
in languages/jako/lib/Jako/Construct/Block/Conditional.pm
in languages/jako/lib/Jako/Construct/Block/Conditional/Else.pm
in languages/jako/lib/Jako/Construct/Block/Conditional/If.pm
in languages/jako/lib/Jako/Construct/Block/Conditional/Unless.pm
in languages/jako/lib/Jako/Construct/Block/File.pm
in languages/jako/lib/Jako/Construct/Block/Loop.pm
in languages/jako/lib/Jako/Construct/Block/Loop/Continue.pm
in languages/jako/lib/Jako/Construct/Block/Loop/Until.pm
in languages/jako/lib/Jako/Construct/Block/Loop/While.pm
in languages/jako/lib/Jako/Construct/Block/Module.pm
in languages/jako/lib/Jako/Construct/Block/Sub.pm
in languages/jako/lib/Jako/Construct/Declaration.pm
in languages/jako/lib/Jako/Construct/Declaration/Constant.pm
in languages/jako/lib/Jako/Construct/Declaration/Sub.pm
in languages/jako/lib/Jako/Construct/Declaration/Variable.pm
in languages/jako/lib/Jako/Construct/Expression.pm
in languages/jako/lib/Jako/Construct/Expression/Call.pm
in languages/jako/lib/Jako/Construct/Expression/Infix.pm
in languages/jako/lib/Jako/Construct/Expression/Prefix.pm
in languages/jako/lib/Jako/Construct/Expression/Suffix.pm
in languages/jako/lib/Jako/Construct/Expression/Value.pm
in languages/jako/lib/Jako/Construct/Expression/Value/Identifier.pm
in languages/jako/lib/Jako/Construct/Expression/Value/Literal.pm
in languages/jako/lib/Jako/Construct/Label.pm
in languages/jako/lib/Jako/Construct/Statement.pm
in languages/jako/lib/Jako/Construct/Statement/Arithmetic.pm
in languages/jako/lib/Jako/Construct/Statement/Assign.pm
in languages/jako/lib/Jako/Construct/Statement/Bitwise.pm
in languages/jako/lib/Jako/Construct/Statement/Call.pm
in languages/jako/lib/Jako/Construct/Statement/Decrement.pm
in languages/jako/lib/Jako/Construct/Statement/Goto.pm
in languages/jako/lib/Jako/Construct/Statement/Increment.pm
in languages/jako/lib/Jako/Construct/Statement/LoopControl.pm
in languages/jako/lib/Jako/Construct/Statement/New.pm
in languages/jako/lib/Jako/Construct/Statement/Return.pm
in languages/jako/lib/Jako/Construct/Type.pm
in languages/jako/lib/Jako/Construct/Type/Integer.pm
in languages/jako/lib/Jako/Construct/Type/Number.pm
in languages/jako/lib/Jako/Construct/Type/PMC.pm
in languages/jako/lib/Jako/Construct/Type/String.pm
in languages/jako/lib/Jako/Lexer.pm
in languages/jako/lib/Jako/Parser.pm
in languages/jako/lib/Jako/Processor.pm
in languages/jako/lib/Jako/Symbol.pm
in languages/jako/lib/Jako/Token.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/build.pm
in languages/lua/Lua/lexer.pm
in languages/lua/Lua/parser.pm
in languages/lua/Lua/symbtab.pm
in languages/miniperl/Miniperl.pm
in languages/lua/Lua/opcode.pm
in lib/Parrot/BuildUtil.pm
in config/gen/core_pmcs.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
in languages/bc/lib/Parrot/Test/Bc.pm
in languages/lua/t/Parrot/Test/Lua.pm
in languages/parrot_compiler/lib/Parrot/Test/ParrotCompiler.pm
in lib/Parrot/Test/Python.pm
in languages/regex/lib/Parrot/Test/Regex.pm
in languages/tcl/t/Parrot/Test/Tcl.pm
in languages/m4/lib/Parrot/Test/m4.pm
in languages/conversion/Translate/ABNF.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in languages/lua/Lua/parser.pm
in languages/regex/lib/Regex/Grammar.pm
in lib/Pod/Simple/BlackBox.pm
in lib/Pod/Simple/TiedOutFH.pm
in lib/Pod/Simple/Transcode.pm
in lib/Pod/Simple/TranscodeDumb.pm
in lib/Pod/Simple/TranscodeSmart.pm
in languages/regex/lib/Regex.pm
in languages/regex/lib/Regex/CodeGen.pm
in languages/regex/lib/Regex/CodeGen/IMCC.pm
in languages/regex/lib/Regex/CodeGen/Perl5.pm
in languages/regex/lib/Regex/CodeGen/Re.pm
in languages/regex/lib/Regex/CodeGen/Rx.pm
in languages/regex/lib/Regex/Driver.pm
in languages/regex/lib/Regex/Driver.pm
in languages/regex/lib/Regex/Driver.pm
in languages/regex/lib/Regex/Generate.pm
in languages/regex/lib/Regex/Grammar.pm
in languages/regex/lib/Regex/Ops.pm
in languages/regex/lib/Regex/Ops/List.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Ops/Tree.pm
in languages/regex/lib/Regex/Optimize.pm
in languages/regex/lib/Regex/Parse.pm
in languages/regex/lib/Regex/Parse/P6C.pm
in languages/regex/lib/Regex/Rewrite.pm
in languages/regex/lib/Regex/State.pm
in languages/regex/lib/Regex/TreeOptimize.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/opcode.pm
in languages/scheme/Scheme.pm
in languages/scheme/Scheme/Builtins.pm
in languages/scheme/Scheme/Test.pm
in languages/lua/Lua/opcode.pm
in languages/lua/Lua/symbtab.pm
in languages/lua/Lua/symbtab.pm
in lib/Text/Balanced.pm
in lib/Text/Balanced.pm
in languages/lua/Lua/opcode.pm
in languages/conversion/Translate/PRD.pm
in languages/conversion/Translate/Perl6.pm
in languages/urm/lib/URM/Test.pm
in languages/lua/Lua/opcode.pm
in config/auto/aio.pm
in config/auto/alignptrs.pm
in config/auto/antlr.pm
in config/auto/bc.pm
in config/auto/byteorder.pm
in config/auto/cgoto.pm
in config/auto/env.pm
in config/auto/format.pm
in config/auto/funcptr.pm
in config/auto/gc.pm
in config/auto/gcc.pm
in config/auto/gdbm.pm
in config/auto/gmp.pm
in config/auto/headers.pm
in config/auto/inline.pm
in config/auto/isreg.pm
in config/auto/jit.pm
in config/auto/m4.pm
in config/auto/memalign.pm
in config/auto/msvc.pm
in config/auto/pack.pm
in config/auto/perldoc.pm
in config/auto/python.pm
in config/auto/signal.pm
in config/auto/sizes.pm
in config/auto/snprintf.pm
in config/auto/va_ptr.pm
in languages/lua/Lua/symbtab.pm
in config/gen/config_h.pm
in config/gen/config_pm.pm
in config/gen/core_pmcs.pm
in config/gen/cpu.pm
in config/gen/cpu/i386/auto.pm
in config/gen/cpu/x86_64/auto.pm
in config/gen/icu.pm
in config/gen/makefiles.pm
in config/gen/parrot_include.pm
in config/gen/platform.pm
in config/gen/revision.pm
in config/init/headers.pm
in config/init/hints/irix.pm
in config/init/hints.pm
in config/init/hints/aix.pm
in config/init/hints/cygwin.pm
in config/init/hints/darwin.pm
in config/init/hints/dec_osf.pm
in config/init/hints/freebsd.pm
in config/init/hints/hpux.pm
in config/init/hints/linux.pm
in config/init/hints/mswin32.pm
in config/init/hints/msys.pm
in config/init/hints/openbsd.pm
in config/init/hints/os2.pm
in config/init/hints/solaris.pm
in config/init/hints/vms.pm
in config/init/manifest.pm
in config/init/miniparrot.pm
in config/init/optimize.pm
in config/inter/charset.pm
in config/inter/encoding.pm
in config/inter/exp.pm
in config/inter/lex.pm
in config/inter/libparrot.pm
in config/inter/make.pm
in config/inter/ops.pm
in config/inter/pmc.pm
in config/inter/progs.pm
in config/inter/shlibs.pm
in config/inter/types.pm
in config/inter/yacc.pm
in languages/lua/Lua/pir.pm

Examples

Other files