Python on Parrot Python on Parrot  
  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. Basic compilation overview, June 2007
  28. Basic compilation overview, June 2007
  29. Basic compilation overview, June 2007
  30. Basic compilation overview, June 2007
  31. Basic compilation overview, June 2007
  32. Basic compilation overview, June 2007
  33. What the compiler writer needs to create
  34. Steps to writing a compiler
  35. Building parsers in Parrot
  36. What is "parsing"?
  37. Perl 6 regular expressions
  38. Pattern matching for languages
  39. Syntax
  40. Syntax
  41. A more relevant example
  42. Another Python example
  43. Regexes, tokens, rules
  44. Parser Grammar Engine (PGE)
  45. Custom parsing subroutines
  46. Custom parsing subroutines
  47. Expression parsing
  48. Operator precedence parsing
  49. Operator precedence parsing
  50. Parsing, concluded
  51. Parsing Python's indent rules
  52. Parsing Python's indent rules
  53. Parsing Python's indent rules
  54. Parsing Python's indent rules
  55. Pynie parsing example
  56. Abstract Syntax Tree (PAST)
  57. Current PAST-pm node types
  58. Transforming parse to PAST
  59. Transforming parse to PAST
  60. Executing the code
  61. Performance
  62. Performance, PGE
  63. How effective are the tools?
  64. More demonstrations of Pynie (time permitting)
  65. Parrot resources
  66. Conclusion
Copyright © 2007 Patrick Michaud