IMCC ^

the Intermediate Code Compiler for Parrot

compilers/imcc/ChangeLog
compilers/imcc/README

PGE ^

the Parrot Grammar Engine

compilers/pge/P6Rule.grammar

compilers/pge/PGE.pir
the Parrot/Perl Grammar Engine.

compilers/pge/README.pod
compilers/pge/STATUS

compilers/pge/pgc.pir
The parser grammar compiler.

compilers/pge/PGE/CodeString.pir
object to build (PIR) code segments.

compilers/pge/PGE/Exp.pir
base class for expressions.

compilers/pge/PGE/Match.pir
implementation of PGE match objects.

compilers/pge/PGE/OPTable.pir

compilers/pge/PGE/P6Regex.pir
compiler and parser for Perl 6 regex.

compilers/pge/PGE/Perl6Regex.pir
compiler and parser for Perl 6 regex.

compilers/pge/PGE/Regex.pir
base class for grammars and built-in rules.

compilers/pge/PGE/pmc/codestring.pmc
object to build (PIR) code segments.

TGE ^

the Tree Grammar Engine

compilers/tge/README

compilers/tge/TGE.pir
A tree grammar engine.

compilers/tge/tgc.pir
The TGE rules compiler.

compilers/tge/TGE/Compiler.pir
A compiler for the grammar syntax of TGE.

compilers/tge/TGE/Grammar.pir
The base class for all tree grammars.

compilers/tge/TGE/Rule.pir
a single rule in the attribute grammar.

compilers/tge/TGE/Tree.pir
The top-level node of every tree.

PAST ^

the Parrot/Punie Abstract Syntax Tree

compilers/past/Node.pir
a base class for syntax tree nodes.

compilers/past/PAST.pir
A high-level abstract syntax tree for Punie, Pheme and Parrot bc.

compilers/past/PAST/Code.pir
A code block.

compilers/past/PAST/Exp.pir
An expression.

compilers/past/PAST/Op.pir
An operation, function call, or method call.

compilers/past/PAST/Stmt.pir
A single statement.

compilers/past/PAST/Stmts.pir
A series of statements.

compilers/past/PAST/Sub.pir
A subroutine declaration.

compilers/past/PAST/Val.pir
Nodes for literal values.

compilers/past/PAST/Var.pir
A variable.

Partridge (PAST-pm) ^

the Parrot/Punie Abstract Syntax Tree (new implementation)

compilers/past-pm/PAST-pm.pir
Parrot abstract syntax tree.

compilers/past-pm/README

compilers/past-pm/PAST/Compiler.pir
PAST Compiler.

compilers/past-pm/PAST/Node.pir
Parrot abstract syntax tree.

compilers/past-pm/POST/Compiler.pir
Compiler for POST trees.

compilers/past-pm/POST/Node.pir
Parrot opcode syntax tree.

PCT ^

Parrot Compiler Toolkit

compilers/pct/PCT.pir
Parrot abstract syntax tree.

compilers/pct/README

compilers/pct/src/HLLCompiler.pir
base class for compiler objects.

compilers/pct/src/PAST/Compiler.pir
PAST Compiler.

compilers/pct/src/PAST/Node.pir
Parrot abstract syntax tree.

compilers/pct/src/POST/Compiler.pir
Compiler for POST trees.

compilers/pct/src/POST/Node.pir
Parrot opcode syntax tree.

BCG ^

Byte Code Generation

compilers/bcg/src/bcg.c
bcg.c Byte Code Generator (BCG) Public API implementation.

compilers/bcg/src/pmc/bcg.pmc
bcg_info.pmc Byte Code Generator PMC.

JSON ^

JavaScript Object Notation

compilers/json/JSON.pir

PIRC ^

a PIR Compiler

compilers/pirc/README.pod
This is the readme file for PIRC, a PIR Compiler written in C.

compilers/pirc/doc/design.pod
description PIRC's design.

compilers/pirc/src/jsonout.c
JSON backend for PIRC.

compilers/pirc/src/pastout.c
routines for emitting PAST.

compilers/pirc/src/pbcout.c
Back-end for emitting PBC.

compilers/pirc/src/pirlexer.c
lexical analysis for Parrot Intermediate Representation.

compilers/pirc/src/pirmain.c
Main file for PIR Compiler PIRC.

compilers/pirc/src/pirout.c
Back-end for outputting PIR.

compilers/pirc/src/pirparser.c
parser for Parrot Intermediate Representation.

compilers/pirc/src/pirutil.c
various utility functions.

compilers/pirc/src/pirvtable.c
implementation of a vtable, that is used by the parser for its semantic actions.


parrot