Perl 6 Compiler the current compiler is written in perl5 it's just a prototype we will throw it away but an extensive test suite can be written try it! get and make Parrot from cpan or cvs.perl.org get and make P6C (demo of game-of-life and mandelbrot in p6) (weird; slides are being presented with Preview in fullscreen) perl6 P6C::Parser -- recdescent grammer with some added utility subs P::RD is as close as possible to p6, but is very slow but hey, it's a prototype P6C::Tree - syntax tree nodes P6C::Context -- ads context information P6C::IMCC --- produces PIR of the tree then it's Parrots all the way down p6c is not: complete current (some things no longer exist) p6c can: do basic ops and some hyperops basic control structures subs with no params defined params named args rules p6c still can't: read lexicals or globals do types do full smart matching do junctions do exceptions C modules plans for next year: JFDI take a snapshot of current design perl 6 grammar engine this is solveable not even terribly terribly difficult but definitely interesting