- Overview
- History of Perl 6
- What's in Perl 6?
- Designing Perl 6 (Apocalypses, Synopses)
- Implementing Perl 6
- Parrot
- Parrot
- What is Parrot?
- Parrot status
- Parrot languages
- Key Parrot Goals
- Just In Time (JIT) compilation
- Parrot Assembly Language
- Basic Parrot Opcodes (PASM)
- Parrot Magic Cookies (PMCs)
- PMC opcodes
- Parrot built-in types / objects
- PIR - Parrot Intermediate Representation
- PIR
- Native Calling Interface (NCI)
- NCI Example
- Dynamic compilation
- Creating compilers in Parrot
- Building parsers in Parrot
- What is "parsing"?
- Pattern matching for languages
- Syntax
- Syntax
- ABC language grammar
- Parser Grammar Engine (PGE)
- Parser Grammar Compiler (pgc.pir)
- Using the compiled parser subroutines from PIR
- Custom parsing subroutines
- Custom parsing subroutines
- Repeat this mantra
- Expression parsing
- Operator precedence parsing
- Operator precedence parsing
- !!! Important note !!!
- Abstract Syntax Tree (PAST)
- Current Perl6::PAST node types
- Transforming parse to PAST
- Conclusion