| | Copyright |
| | Preface |
| | | How This Book Is Organized |
| | | Font Conventions |
| | | We'd Like to Hear from You |
| | | Acknowledgments |
| | Chapter 1. Project Overview |
| | | Section 1.1. The Birth of Perl 6 |
| | | Section 1.2. In the Beginning . . . |
| | | Section 1.3. The Continuing Mission |
| | Chapter 2. Project Development |
| | | Section 2.1. Language Development |
| | | Section 2.2. Parrot Development |
| | Chapter 3. Design Philosophy |
| | | Section 3.1. Linguistic and Cognitive Considerations |
| | | Section 3.2. Architectural Considerations |
| | Chapter 4. Syntax |
| | | Section 4.1. Variables |
| | | Section 4.2. Operators |
| | | Section 4.3. Control Structures |
| | | Section 4.4. Subroutines |
| | | Section 4.5. Classes and Objects |
| | | Section 4.6. Grammars and Rules |
| | Chapter 5. Parrot Internals |
| | | Section 5.1. Core Design Principles |
| | | Section 5.2. Parrot's Architecture |
| | | Section 5.3. The Interpreter |
| | | Section 5.4. I/O, Events, Signals, and Threads |
| | | Section 5.5. Objects |
| | | Section 5.6. Advanced Features |
| | | Section 5.7. Conclusion |
| | Chapter 6. Parrot Assembly Language |
| | | Section 6.1. Getting Started |
| | | Section 6.2. Basics |
| | | Section 6.3. Working with PMCs |
| | | Section 6.4. Flow Control |
| | | Section 6.5. Stacks and Register Frames |
| | | Section 6.6. Lexicals and Globals |
| | | Section 6.7. Subroutines |
| | | Section 6.8. Writing Tests |
| | | Section 6.9. PASM Quick Reference |
| | Chapter 7. The Intermediate Code Compiler |
| | | Section 7.1. Getting Started |
| | | Section 7.2. Basics |
| | | Section 7.3. Flow Control |
| | | Section 7.4. Subroutines |
| | | Section 7.5. IMCC Command-Line Options |
| | | Section 7.6. IMCC Quick Reference |
| | Colophon |
| | Index |