| | 38 | |
| | 39 | * misc/pX/Common is a place where people can collaboratively hack |
| | 40 | * lrep - a bootstrapped, very minimal Perl 6 compiler written in Perl 6 |
| | 41 | ** compiles itself to Perl 5 code - does not depend on pugs or parrot. |
| | 42 | ** still depends on Perl 5 for unimplemented parts. |
| | 43 | ** supports simple macros. |
| | 44 | ** 'lrep-compiler' is the development version. |
| | 45 | * Pugs-Compiler-Rule - a compiler for Perl 6 Rules - published in CPAN |
| | 46 | ** uses Module::Install 'pmc' magic for executing Perl 6 from plain Perl 5. |
| | 47 | ** the "Rule" grammar is written in Perl 6, and it is compiled to Perl 5 using 'lrep'. |
| | 48 | * Pugs-Compiler-Precedence - an operator precedence parser, built around Parse::Yapp |
| | 49 | * Inline-Parrot - a C version of Inline-Parrot - uses nci for data exchange. |
| | 50 | * Pugs-Grammar-Perl6 - a Perl 6 parser - parses Test.pm! |
| | 51 | * re-override - moved to /perl5/re-override - swaps in an alternate regexp engine: |
| | 52 | `./perl -we 'use Regexp::Perl6; print "a" =~ /<word>**{1}/;'` |
| | 53 | * Pugs-Grammar-MiniPerl6 - translate Perl 6 rules into haskell Parsec, such that |
| | 54 | Parser.hs can be generated from the Perl 6 grammar. |