parrotcode: Compilers | |
Contents |
the Intermediate Code Compiler for Parrot
compilers/ast/READMEcompilers/ast/ast_main.c
AST compiler.
compilers/ast/node.c
AST node handling.
compilers/imcc/rebuild.pl
rebuild.pl.
the Parrot Grammar Engine
compilers/pge/P6Rule.grammarcompilers/pge/PGE.pir
the Parrot/Perl Grammar Engine.
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/P6Regex.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.
the Tree Grammar Engine
compilers/tge/READMEcompilers/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.
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.
the Parrot/Punie Abstract Syntax Tree (new implementation)
compilers/past-pm/PAST.pir
Parrot abstract syntax tree.
compilers/past-pm/POST.pir
Parrot opcode syntax tree.
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.
JavaScript Object Notation
|