| | Copyright |
| | Preface |
| | | Audience |
| | | Contents |
| | | Conventions Used in This Book |
| | | Using Code Examples |
| | | We'd Like to Hear from You |
| | | Safari® Enabled |
| | | Acknowledgments |
| | Chapter 1. Advanced Techniques |
| | | Section 1.1. Introspection |
| | | Section 1.2. Messing with the Class Model |
| | | Section 1.3. Unexpected Code |
| | | Section 1.4. Conclusion |
| | Chapter 2. Parsing Techniques |
| | | Section 2.1. Parse::RecDescent Grammars |
| | | Section 2.2. Parse::Yapp |
| | | Section 2.3. Other Parsing Techniques |
| | | Section 2.4. Conclusion |
| | Chapter 3. Templating Tools |
| | | Section 3.1. Formats and Text::Autoformat |
| | | Section 3.2. Text::Template |
| | | Section 3.3. HTML::Template |
| | | Section 3.4. HTML::Mason |
| | | Section 3.5. Template Toolkit |
| | | Section 3.6. AxKit |
| | | Section 3.7. Conclusion |
| | Chapter 4. Objects, Databases, and Applications |
| | | Section 4.1. Beyond Flat Files |
| | | Section 4.2. Object Serialization |
| | | Section 4.3. Object Databases |
| | | Section 4.4. Database Abstraction |
| | | Section 4.5. Practical Uses in Web Applications |
| | | Section 4.6. Conclusion |
| | Chapter 5. Natural Language Tools |
| | | Section 5.1. Perl and Natural Languages |
| | | Section 5.2. Handling English Text |
| | | Section 5.3. Modules for Parsing English |
| | | Section 5.4. Categorization and Extraction |
| | | Section 5.5. Conclusion |
| | Chapter 6. Perl and Unicode |
| | | Section 6.1. Terminology |
| | | Section 6.2. What Is Unicode? |
| | | Section 6.3. Unicode Transformation Formats |
| | | Section 6.4. Handling UTF-8 Data |
| | | Section 6.5. Encode |
| | | Section 6.6. Unicode for XS Authors |
| | | Section 6.7. Conclusion |
| | Chapter 7. POE |
| | | Section 7.1. Programming in an Event-Driven Environment |
| | | Section 7.2. Top-Level Pieces: Components |
| | | Section 7.3. Conclusion |
| | Chapter 8. Testing |
| | | Section 8.1. Test::Simple |
| | | Section 8.2. Test::More |
| | | Section 8.3. Test::Harness |
| | | Section 8.4. Test::Builder |
| | | Section 8.5. Test::Builder::Tester |
| | | Section 8.6. Keeping Tests and Code Together |
| | | Section 8.7. Unit Tests |
| | | Section 8.8. Conclusion |
| | Chapter 9. Inline Extensions |
| | | Section 9.1. Simple Inline::C |
| | | Section 9.2. More Complex Tasks with Inline::C |
| | | Section 9.3. Inline:: Everything Else |
| | | Section 9.4. Conclusion |
| | Chapter 10. Fun with Perl |
| | | Section 10.1. Obfuscation |
| | | Section 10.2. Just Another Perl Hacker |
| | | Section 10.3. Perl Golf |
| | | Section 10.4. Perl Poetry |
| | | Section 10.5. Acme::* |
| | | Section 10.6. Conclusion |
| | Colophon |
| | | About the Author |
| | | Colophon |
| | Index |