Documentation
Parrot's Configuration Script
Parrot under Windows
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
Freeze/Thaw Design Notes
Tips for Ticket Wranglers
Parrot embedding system
Parrot extension system
Parrot FAQ
Parrot Developer FAQ
Parrot Glossary
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
Parrot
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
Big Numbers
Object and Class semantics for Parrot
NCI conventions and definitions
Parrot's Core PMC types
Parrot's security infrastructure
Parrot Intermediate Representation
Parrot I/O
Parrot Events
Parrot Concurrency
Parrot Design Documents
Parrot Calling Conventions
Conventions and Guidelines for Parrot Source Code
Parrot Bytecode
Lexical variables
Parrot Namespaces
Parrot Exceptions
PDD Template
Parrot Iterator Class
Accessing C Structs from Parrot
Parrot Subroutines
Parrot Subsystem Porting Introduction
Practical Parrot Notes
Model Users For Parrot Design Decisions
running
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 UNAUTHORIZED
Parrot Configuration Data
Conducts the execution of Configuration Steps UNAUTHORIZED
Configuration data container
Configuration Step Utilities UNAUTHORIZED
Configuration Step Base Class UNAUTHORIZED
Parrot Distribution Directory UNAUTHORIZED
Docs-Related Directory UNAUTHORIZED
Docs-Related File UNAUTHORIZED
Group of documentation items UNAUTHORIZED
HTML Documentation Page UNAUTHORIZED
Documentation item UNAUTHORIZED
POD to HTML formatter UNAUTHORIZED
Documentation section UNAUTHORIZED
Big Number documentation section UNAUTHORIZED
C source code documentation section UNAUTHORIZED
Compilers documentation section UNAUTHORIZED
Configuration documentation section UNAUTHORIZED
Docs documentation section UNAUTHORIZED
Dynamic PMCs documentation section UNAUTHORIZED
Editor Plugins documentation section UNAUTHORIZED
Examples documentation section UNAUTHORIZED
IMCC documentation section UNAUTHORIZED
Project info documentation section UNAUTHORIZED
Languages documentation section UNAUTHORIZED
Parrot libraries documentation section UNAUTHORIZED
Parrot ops documentation section UNAUTHORIZED
PMCs documentation section UNAUTHORIZED
Root documentation section UNAUTHORIZED
Perl documentation section UNAUTHORIZED
Tests documentation section UNAUTHORIZED
Tools documentation section UNAUTHORIZED
Directory UNAUTHORIZED
File UNAUTHORIZED
Path UNAUTHORIZED
Parrot Operation UNAUTHORIZED
Transform Ops to C Code UNAUTHORIZED
Ops to C Code Generation UNAUTHORIZED
C Goto Predereferenced Transform UNAUTHORIZED
CGoto Transform UNAUTHORIZED
C Predereferenced Transform UNAUTHORIZED
C Switch Transform UNAUTHORIZED
Transform Parrot Bytecode To C UNAUTHORIZED
Ops To C Code Generation UNAUTHORIZED
Given ugly PIR, format it nicely. UNAUTHORIZED
PMC to C Code Generation UNAUTHORIZED
PMC to C Code Generation UNAUTHORIZED
SVN Revision UNAUTHORIZED
testing routines for Parrot and language implementations UNAUTHORIZED
testing routines for languages/apl UNAUTHORIZED
a test harness for languages built on Parrot UNAUTHORIZED
test functions for Perl 6 Grammar Engine UNAUTHORIZED
testing routines for languages/perl6 UNAUTHORIZED
testing routines for languages/punie UNAUTHORIZED
Functions for manipulating vtables UNAUTHORIZED
Provides
in lib/SmartLink.pm
in lib/SmartLink.pm
UNAUTHORIZED
in lib/SmartLink.pm
in lib/SmartLink.pm
in lib/Parrot/BuildUtil.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Pmc2c.pm
UNAUTHORIZED
in lib/Parrot/Test/Cardinal.pm
in lib/SmartLink.pm
in lib/SmartLink.pm
in lib/SmartLink.pm
in lib/SmartLink.pm
in lib/SmartLink.pm
in lib/SmartLink.pm
UNAUTHORIZED
in lib/SmartLink.pm
in lib/SmartLink.pm
Examples
- examples/benchmarks/addit.pasm
- examples/benchmarks/addit.pir
- examples/benchmarks/addit.pl
- examples/benchmarks/addit.rb
- examples/benchmarks/addit2.pir
- examples/benchmarks/array_access.pir
- examples/benchmarks/arriter.pir
- examples/benchmarks/arriter.pl
- examples/benchmarks/arriter.rb
- examples/benchmarks/arriter_o1.pir
- examples/benchmarks/bench_newp.pasm
- examples/benchmarks/fib.pir
- examples/benchmarks/fib.pl
- examples/benchmarks/fib.py
- examples/benchmarks/fib.rb
- examples/benchmarks/freeze.pasm
- examples/benchmarks/freeze.pl
- examples/benchmarks/gc_alloc_new.pasm
- examples/benchmarks/gc_alloc_reuse.pasm
- examples/benchmarks/gc_generations.pasm
- examples/benchmarks/gc_header_new.pasm
- examples/benchmarks/gc_header_reuse.pasm
- examples/benchmarks/gc_waves_headers.pasm
- examples/benchmarks/gc_waves_sizeable_data.pasm
- examples/benchmarks/gc_waves_sizeable_headers.pasm
- examples/benchmarks/mops.pasm
- examples/benchmarks/mops.pl
- examples/benchmarks/mops_intval.pasm
- examples/benchmarks/oo1.pasm
- examples/benchmarks/oo1.pl
- examples/benchmarks/oo1.py
- examples/benchmarks/oo1.rb
- examples/benchmarks/oo2.pasm
- examples/benchmarks/oo2.pl
- examples/benchmarks/oo2.py
- examples/benchmarks/oo2.rb
- examples/benchmarks/oo3.pasm
- examples/benchmarks/oo3.pl
- examples/benchmarks/oo3.py
- examples/benchmarks/oo3.rb
- examples/benchmarks/oo4.pasm
- examples/benchmarks/oo4.pl
- examples/benchmarks/oo4.py
- examples/benchmarks/oo4.rb
- examples/benchmarks/oo5.pir
- examples/benchmarks/oo5.pl
- examples/benchmarks/oo5.py
- examples/benchmarks/oo5.rb
- examples/benchmarks/oo6.pir
- examples/benchmarks/oo6.pl
- examples/benchmarks/oo6.py
- examples/benchmarks/oo6.rb
- examples/benchmarks/oofib.pir
- examples/benchmarks/oofib.pl
- examples/benchmarks/oofib.py
- examples/benchmarks/oofib.rb
- examples/benchmarks/oon.txt
- examples/benchmarks/overload.pir
- examples/benchmarks/overload.pl
- examples/benchmarks/primes.c
- examples/benchmarks/primes.pasm
- examples/benchmarks/primes.pl
- examples/benchmarks/primes2.c
- examples/benchmarks/primes2.pasm
- examples/benchmarks/primes2.pl
- examples/benchmarks/primes2.py
- examples/benchmarks/primes2.rb
- examples/benchmarks/primes2_i.pasm
- examples/benchmarks/primes_i.pasm
- examples/benchmarks/shared_ref.pasm
- examples/benchmarks/shared_ref.pl
- examples/benchmarks/stress.pasm
- examples/benchmarks/stress.pl
- examples/benchmarks/stress.rb
- examples/benchmarks/stress1.pasm
- examples/benchmarks/stress1.pl
- examples/benchmarks/stress2.pasm
- examples/benchmarks/stress2.pl
- examples/benchmarks/stress2.rb
- examples/benchmarks/stress3.pasm
- examples/benchmarks/vpm.pir
- examples/benchmarks/vpm.rb
- examples/c/test_main.c
- examples/compilers/Makefile
- examples/compilers/japhc.c
- examples/io/http.pir
- examples/io/httpd2.pir
- examples/io/net_smtp.pasm
- examples/io/pioctl.pasm
- examples/io/pipe2.pir
- examples/io/pipe3.pir
- examples/japh/README
- examples/japh/japh1.pasm
- examples/japh/japh10.pasm
- examples/japh/japh11.pasm
- examples/japh/japh13.pasm
- examples/japh/japh14.pasm
- examples/japh/japh15.pasm
- examples/japh/japh16.pasm
- examples/japh/japh17.pasm
- examples/japh/japh2.pasm
- examples/japh/japh3.pasm
- examples/japh/japh4.pasm
- examples/japh/japh5.pasm
- examples/japh/japh6.pasm
- examples/japh/japh7.pasm
- examples/japh/japh8.pasm
- examples/japh/japh9.pasm
- examples/library/acorn.l
- examples/library/md5sum.pir
- examples/library/ncurses_life.pir
- examples/mops/mops.cs
- examples/mops/mops.pl
- examples/mops/mops.ps
- examples/mops/mops.py
- examples/mops/mops.scheme
- examples/namespace/namespace_dump.pir
- examples/nci/QtHelloWorld.pasm
- examples/nci/sdl_blue_rectangle.pir
- examples/nci/win32api.pir
- examples/pasm/fact.pasm
- examples/pasm/hello.pasm
- examples/pasm/nanoforth.pasm
- examples/pasm/queens.pasm
- examples/pasm/small.xml
- examples/pasm/stack.pasm
- examples/pasm/trace.pasm
- examples/past/hello.past
- examples/pge/README
- examples/pge/all.pir
- examples/pge/benchmarks/ambs1/main.pir
- examples/pge/grammars/IO.pg
- examples/pge/grammars/PIR.pg
- examples/pge/grammars/PatchGrammar.pg
- examples/pge/grammars/TAP.pg
- examples/pge/grammars/bc.pg
- examples/pge/p6parse.pir
- examples/pge/perl6.pir
- examples/pir/circle.pir
- examples/pir/hanoi.pir
- examples/pir/hello-dwim.pir
- examples/pir/io.pir
- examples/pir/levenshtein.pir
- examples/pir/life.pir
- examples/pir/mandel.pir
- examples/pir/quine_ord.pir
- examples/pir/substr.pir
- examples/pir/thr-primes.pir
- examples/pir/uniq.pir
- examples/sdl/anim_image.pir
- examples/sdl/anim_image_dblbuf.pir
- examples/sdl/blue_font.pir
- examples/sdl/lcd/clock.pir
- examples/sdl/mandel.pir
- examples/sdl/minesweeper/README
- examples/sdl/minesweeper/eventhandler.pir
- examples/sdl/minesweeper/field.pir
- examples/sdl/minesweeper/mines.pir
- examples/sdl/minesweeper/mines.png
- examples/sdl/minesweeper/mines_debug.png
- examples/sdl/minesweeper/smiley.png
- examples/sdl/move_parrot_logo.pir
- examples/sdl/raw_pixels.pir
- examples/sdl/tetris/README
- examples/sdl/tetris/app.pir
- examples/sdl/tetris/block.pir
- examples/sdl/tetris/blockdata.pir
- examples/sdl/tetris/blocks.pir
- examples/sdl/tetris/board.pir
- examples/sdl/tetris/boarddata.pir
- examples/sdl/tetris/eventhandler.pir
- examples/sdl/tetris/tetris.pir
- examples/shootout/README
- examples/shootout/ack.pir
- examples/shootout/ack.pir.output
- examples/shootout/ack.py
- examples/shootout/binarytrees.pir
- examples/shootout/binarytrees.pir.output
- examples/shootout/fannkuch.pir.output
- examples/shootout/fannkuch.py
- examples/shootout/fasta.pir
- examples/shootout/fasta.pir.output
- examples/shootout/knucleotide.pir.input
- examples/shootout/knucleotide.pir.output
- examples/shootout/mandelbrot.pir
- examples/shootout/mandelbrot.pir.output
- examples/shootout/nbody.pir.output
- examples/shootout/nsieve-bits-2.pir
- examples/shootout/nsieve-bits-2.pir.output
- examples/shootout/nsieve-bits.pir
- examples/shootout/nsieve-bits.pir.output
- examples/shootout/nsieve.pir
- examples/shootout/nsieve.pir.output
- examples/shootout/partialsums-2.pir
- examples/shootout/partialsums-2.pir.output
- examples/shootout/pidigits.pir
- examples/shootout/pidigits.py
- examples/shootout/random.pasm
- examples/shootout/recursive-2.pir.output
- examples/shootout/recursive.pir
- examples/shootout/recursive.pir.output
- examples/shootout/regexdna.pir
- examples/shootout/regexdna.pir.output
- examples/shootout/revcomp.pir.input
- examples/shootout/revcomp.pir.output
- examples/shootout/spectralnorm.pir
- examples/shootout/spectralnorm.pir.output
- examples/shootout/sumcol.pir
- examples/shootout/sumcol.pir.input
- examples/shootout/sumcol.pir.output
- examples/shootout/takfp.pir
- examples/shootout/takfp.pir.output
- examples/streams/Bytes.pir
- examples/streams/Filter.pir
- examples/streams/Lines.pir
- examples/streams/Replay.pir
- examples/streams/SubCounter.pir
- examples/streams/SubHello.pir
- examples/streams/Writer.pir
- examples/subs/bsr_ret.pasm
- examples/subs/coroutine.pasm
- examples/subs/jsr_ret.pasm
- examples/subs/multi_retvals.pir
- examples/subs/no_retval.pir
- examples/subs/pasm_sub1.pasm
- examples/subs/single_retval.pir
- examples/tge/README
- examples/tge/branch/lib/Branch.pir
- examples/tge/branch/lib/Leaf.pir
- examples/tge/branch/transform.pir
- languages/WMLScript/t/examples.t
- languages/jako/t/examples.t
- languages/lua/t/examples.t
- languages/parrot_compiler/sample.pasm
- languages/regex/t/basic/example.t
- languages/tcl/config/makefiles/examples.in