Perl 6 and Parrot Essentials, 2nd Edition |
By Allison Randal, Dan Sugalski, Leopold T tsch |
|
Publisher | : O'Reilly |
Pub Date | : June 2004 |
ISBN | : 0-596-00737-X |
Pages | : 294 |
| | |
| Copyright |
| | Preface |
| | | How This Book Is Organized |
| | | Font Conventions |
| | | Using Code Examples |
| | | 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. Basic Syntax |
| | | Section 4.1. Variables |
| | | Section 4.2. Operators |
| | | Section 4.3. Control Structures |
| | Chapter 5. Subroutines |
| | | Section 5.1. Using Subroutines |
| | | Section 5.2. Parameters |
| | | Section 5.3. Arguments |
| | | Section 5.4. Subroutine Stubs |
| | | Section 5.5. Subroutine Scope |
| | | Section 5.6. Anonymous Subroutines |
| | | Section 5.7. Multi Subroutines |
| | | Section 5.8. Curried Subroutines |
| | | Section 5.9. Wrapped Subroutines |
| | | Section 5.10. Lvalue Subroutines |
| | | Section 5.11. Macros |
| | Chapter 6. Objects |
| | | Section 6.1. Using Objects |
| | | Section 6.2. Classes |
| | | Section 6.3. Roles |
| | | Section 6.4. Delegation |
| | | Section 6.5. Private and Public |
| | | Section 6.6. Subroutines |
| | | Section 6.7. Submethods |
| | | Section 6.8. Multiple Dispatch |
| | Chapter 7. Grammars and Rules |
| | | Section 7.1. Using Rules |
| | | Section 7.2. Building Blocks |
| | | Section 7.3. Modifiers |
| | | Section 7.4. Built-in Rules |
| | | Section 7.5. Backtracking Control |
| | | Section 7.6. Hypothetical Variables |
| | Chapter 8. Parrot Internals |
| | | Section 8.1. Core Design Principles |
| | | Section 8.2. Parrot's Architecture |
| | | Section 8.3. The Interpreter |
| | | Section 8.4. I/O, Events, and Threads |
| | | Section 8.5. Objects |
| | | Section 8.6. Advanced Features |
| | | Section 8.7. Conclusion |
| | Chapter 9. Parrot Assembly Language |
| | | Section 9.1. Getting Started |
| | | Section 9.2. Basics |
| | | Section 9.3. Working with PMCs |
| | | Section 9.4. Flow Control |
| | | Section 9.5. Stacks and Register Frames |
| | | Section 9.6. Lexicals and Globals |
| | | Section 9.7. Subroutines |
| | | Section 9.8. Exceptions and Exception Handlers |
| | | Section 9.9. Events |
| | | Section 9.10. Threads |
| | | Section 9.11. Loading Bytecode |
| | | Section 9.12. Classes and Objects |
| | | Section 9.13. Writing Tests |
| | Chapter 10. Parrot Intermediate Representation |
| | | Section 10.1. Statements |
| | | Section 10.2. Variables and Constants |
| | | Section 10.3. Symbol Operators |
| | | Section 10.4. Labels |
| | | Section 10.5. Flow Control |
| | | Section 10.6. Subroutines |
| | | Section 10.7. Methods |
| | Chapter 11. Parrot Reference |
| | | Section 11.1. PASM Opcodes |
| | | Section 11.2. PIR Directives |
| | | Section 11.3. PIR Instructions |
| | | Section 11.4. Parrot Command-Line Options |
| | Colophon |
| | Index |