Documentation
Parrot's configuration script
Parrot under Cygwin
Parrot under Windows
Using nci_gen.pl
Readme file for PIRC compiler.
Parrot FAQ for compiler writers in PIR
Parrot Configuration System
Debugging Parrot
The Parrot Debugger
Byteorder Conversion Functions
C function decoration guidelines
Debugging Parrot with Microsoft Visual C++
Design Notes for Events
Infant Mortality
Parrot JIT (i386/gcc)
Long option parsing
About the IMCC optimizer
Notes on the PARROT_EXPORT macro
Parrot Calling Conventions in C
Freeze/Thaw Design Notes
Parrot embedding system
Parrot extension system
Parrot FAQ
Parrot Developer FAQ
Parrot Glossary
operation
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
Parrot Release History
A Guide to Using an Operator Parsing Table in PGE-based grammars.
Accessing C Structs from Parrot
Parrot Subroutines
PMC definition to C compiler
Parrot Subsystem Porting Introduction
Parrot Release and Support Policy
Tips for Ticket Wranglers
Model Users For Parrot Design Decisions
running
Parrot Component/Interface Stability Classification
Parrot Submission Instructions
Testing Parrot
Parrot Vtables
Productivity Comes in Pretty Colors
Parrot Bug Reporter
Modules
use Parrot from Perl 5
access a Parrot interpreter from Perl 5
access a Parrot PMC from Perl 5
Provides
in compilers/ncigen/lib/Parrot/Test/NCIGENAST.pm
Examples
- examples/README
- examples/benchmarks/addit.pl
- examples/benchmarks/addit.rb
- examples/benchmarks/addit2.pir
- examples/benchmarks/array_access.pir
- examples/benchmarks/arriter.pir
- examples/benchmarks/arriter.rb
- examples/benchmarks/arriter_o1.pir
- examples/benchmarks/bench_newp.pasm
- examples/benchmarks/fib.pir
- examples/benchmarks/fib.py
- examples/benchmarks/float4.pir
- examples/benchmarks/freeze.pasm
- examples/benchmarks/freeze.pl
- examples/benchmarks/gc_alloc_new.pasm
- examples/benchmarks/gc_alloc_reuse.pasm
- examples/benchmarks/gc_header_new.pasm
- examples/benchmarks/gc_waves_sizeable_data.pasm
- examples/benchmarks/mops.pasm
- examples/benchmarks/mops.pl
- examples/benchmarks/mops_intval.pasm
- examples/benchmarks/oo1.pl
- examples/benchmarks/oo1.py
- examples/benchmarks/oo1.rb
- examples/benchmarks/oo2.pasm
- examples/benchmarks/oo2.pl
- 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.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.pl
- examples/benchmarks/primes2.c
- examples/benchmarks/primes2.pir
- examples/benchmarks/primes2.pl
- examples/benchmarks/primes2.rb
- examples/benchmarks/primes2_i.pir
- examples/benchmarks/shared_ref.pasm
- examples/benchmarks/shared_ref.pl
- examples/benchmarks/stress.pl
- examples/benchmarks/stress.rb
- examples/benchmarks/stress1.pasm
- examples/benchmarks/stress2.pasm
- examples/benchmarks/stress2.rb
- examples/benchmarks/stress3.pasm
- examples/benchmarks/vpm.pir
- examples/benchmarks/vpm.pl
- examples/benchmarks/vpm.py
- examples/benchmarks/vpm.rb
- examples/c/nanoparrot.c
- examples/c/test_main.c
- examples/compilers/japhc.c
- examples/io/async_select.pir
- examples/io/echo_client.pir
- examples/io/httpd2.pir
- examples/io/net_smtp.pasm
- examples/io/pipe2.pir
- examples/io/pipe3.pir
- examples/japh/japh1.pasm
- examples/japh/japh4.pasm
- examples/japh/japh5.pasm
- examples/library/acorn.l
- examples/library/getopt_demo.pir
- examples/library/md5sum.pir
- examples/library/ncurses_life.pir
- examples/mops/README
- examples/mops/mops.c
- examples/mops/mops.il
- examples/mops/mops.p6
- examples/mops/mops.pl
- examples/mops/mops.py
- examples/mops/mops.rb
- examples/namespace/namespace_dump.pir
- examples/nci/PQt.C
- examples/nci/Xlibconstants.pir
- examples/nci/ls.pir
- examples/nci/mysqltest.p6
- examples/nci/mysqltest.pir
- examples/nci/win32api.pir
- examples/nci/xlibtest.nqp
- examples/nci/xlibtest.p6
- examples/nci/xlibtest.pir
- examples/nci/xlibtest.rb
- examples/opengl/shapes.p6
- examples/opengl/shapes.pir
- examples/opengl/static-triangle.p6
- examples/opengl/static-triangle.pir
- examples/opengl/triangle.pir
- examples/pasm/cat.pasm
- examples/pasm/nanoforth.pasm
- examples/pasm/nanoforth2.pasm
- examples/pasm/small.xml
- examples/pasm/trace.pasm
- examples/pasm/xml_parser.pasm
- examples/past/01-sub.pir
- examples/past/blocktype_immediate.pir
- examples/past/four_plus_one.pir
- examples/pir/circle.pir
- examples/pir/euclid.pir
- examples/pir/genprog.bas
- examples/pir/hanoi.pir
- examples/pir/interlangs.bas
- examples/pir/io.pir
- examples/pir/life.pir
- examples/pir/local_label.pir
- examples/pir/mandel.pir
- examples/pir/perl6.bas
- examples/pir/queens_r.pir
- examples/pir/substr.pir
- examples/pir/sudoku.pir
- examples/pir/thr-primes.pir
- examples/sdl/anim_image.pir
- examples/sdl/anim_image_dblbuf.pir
- examples/sdl/blue_rect.pir
- examples/sdl/blue_rect.pl
- examples/sdl/mandel.pir
- examples/sdl/minesweeper/eventhandler.pir
- examples/sdl/minesweeper/mines.pir
- examples/sdl/move_parrot_logo.pir
- examples/sdl/parrot_small.png
- examples/sdl/raw_pixels.pir
- examples/sdl/tetris/README
- examples/sdl/tetris/app.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/fannkuch.pir
- examples/shootout/fannkuch.py
- examples/shootout/fasta.pir
- examples/shootout/fasta.pir_output
- examples/shootout/harmonic.pir
- examples/shootout/knucleotide.pir
- examples/shootout/knucleotide.pir_input
- examples/shootout/knucleotide.pir_output
- examples/shootout/nbody.pir
- examples/shootout/nbody.pir_output
- examples/shootout/nsieve-bits-2.pir
- examples/shootout/nsieve-bits-2.pir_output
- 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/partialsums.pir_output
- examples/shootout/pidigits.pir_output
- examples/shootout/pidigits.py
- examples/shootout/random.pasm
- examples/shootout/random.pir
- examples/shootout/recursive-2.pir
- examples/shootout/recursive-2.pir_output
- examples/shootout/recursive.pir
- examples/shootout/recursive.pir_output
- examples/shootout/regexdna.pir
- examples/shootout/regexdna.pir_input
- examples/shootout/revcomp.pir_input
- examples/shootout/revcomp.pir_output
- examples/shootout/spectralnorm.pir
- examples/shootout/sumcol.pir
- examples/shootout/sumcol.pir_input
- examples/shootout/sumcol.pir_output
- examples/shootout/takfp.pir_output
- examples/streams/Bytes.pir
- examples/streams/Combiner.pir
- examples/streams/Coroutine.pir
- examples/streams/FileLines.pir
- examples/streams/Filter.pir
- examples/streams/Include.pir
- examples/streams/Lines.pir
- examples/streams/Replay.pir
- examples/streams/SubHello.pir
- examples/subs/bsr_ret.pasm
- examples/subs/coroutine.pasm
- 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/transform.pir
- examples/tutorial/00_README.pod
- examples/tutorial/02_local_var.pir
- examples/tutorial/03_temp_var_basic_pmcs.pir
- examples/tutorial/10_math_ops.pir
- examples/tutorial/11_math_ops_self_mod.pir
- examples/tutorial/12_math_ops_pasm.pir
- examples/tutorial/13_logical_ops.pir
- examples/tutorial/20_string_ops.pir
- examples/tutorial/21_string_ops_repeat.pir
- examples/tutorial/22_string_ops_length.pir
- examples/tutorial/23_string_ops_substr.pir
- examples/tutorial/24_string_ops_clone.pir
- examples/tutorial/30_arrays_basic.pir
- examples/tutorial/31_array_ops_split.pir
- examples/tutorial/33_hashes.pir
- examples/tutorial/50_goto.pir
- examples/tutorial/53_loop.pir
- examples/tutorial/56_defined.pir
- examples/tutorial/60_subroutines.pir
- examples/tutorial/62_namespaces.pir
- examples/tutorial/70_class_object.pir
- examples/tutorial/81_continuation.pir
- examples/tutorial/83_external_libraries.pir
- examples/tutorial/90_writing_tests.pir
- languages/cola/t/examples.t
- languages/jako/t/examples.t
- languages/parrot_compiler/sample.pasm
- xconf/samples/testfoobar
- xconf/samples/yourfoobar