Python on Parrot Python on Parrot - under the hood  
  1. Overview
  2. About the speaker
  3. History of Parrot
  4. Parrot
  5. Parrot
  6. --- Overview of Parrot ---
  7. What is Parrot?
  8. Parrot status
  9. Parrot languages (various stages)
  10. Key Parrot Goals
  11. Just In Time (JIT) compilation
  12. Python implementations on Parrot
  13. Python implementations on Parrot
  14. Python implementations on Parrot
  15. --- Under the hood ---
  16. Parrot Assembly Language
  17. Basic Parrot Opcodes (PASM)
  18. Parrot Magic Cookies (PMCs)
  19. PMC opcodes
  20. Parrot built-in types / objects
  21. PIR - Parrot Intermediate Representation
  22. PIR
  23. Native Calling Interface (NCI)
  24. Dynamic compilation
  25. --- Compiler tools ---
  26. Creating compilers in Parrot
  27. Building parsers in Parrot
  28. What is "parsing"?
  29. Perl 6 regular expressions
  30. Pattern matching for languages
  31. Syntax
  32. Syntax
  33. A more relevant example
  34. Another Python example
  35. Regexes, tokens, rules
  36. Parser Grammar Engine (PGE)
  37. Custom parsing subroutines
  38. Custom parsing subroutines
  39. Expression parsing
  40. Operator precedence parsing
  41. Operator precedence parsing
  42. Parsing, concluded
  43. Parsing Python's indent rules
  44. Parsing Python's indent rules
  45. Parsing Python's indent rules
  46. Parsing Python's indent rules
  47. Pynie parsing example
  48. Abstract Syntax Tree (PAST)
  49. Current PAST-pm node types
  50. Transforming parse to PAST
  51. Transforming parse to PAST
  52. Executing the code
  53. Performance
  54. Performance, PGE
  55. More demonstrations of Pynie (time permitting)
  56. Parrot resources
  57. Conclusion
  58. Implementing Perl 6
  59. What's in Perl 6?
  60. Pugs
  61. Parser Grammar Compiler (pgc.pir)
Copyright © 2007 Patrick Michaud