Parrot Parrot Compiler Toolkit  
  1. Introduction
  2. Overview
  3. Thank you to my sponsors
  4. Parrot
  5. What is Parrot?
  6. Parrot languages (various stages)
  7. Key Parrot Goals
  8. Parrot status
  9. Parrot under the hood
  10. Basic opcodes
  11. PMCs ("Parrot Magic Cookies")
  12. Some Parrot built-in PMC types
  13. PIR - Parrot Intermediate Representation
  14. PIR
  15. Dynamic compilation
  16. Parrot Compiler Toolkit
  17. Parrot Compiler Toolkit
  18. Basic compilation overview
  19. Basic compilation overview
  20. Basic compilation overview
  21. Basic compilation overview
  22. What the compiler writer needs to create
  23. Compiler creation in Parrot
  24. Parrot compiler shell
  25. What is "parsing"?
  26. Perl 6 regular expressions (PGE)
  27. Parse grammars in PGE
  28. Parse grammars in PGE
  29. More examples
  30. calc example - grammar
  31. calc example - grammar
  32. calc example -- test parsing
  33. HLLCompiler class
  34. Basic HLLCompiler invocation
  35. Parrot Abstract Syntax Tree (PAST)
  36. Converting parse tree to PAST
  37. Example: if_stmt
  38. Example: if_stmt (cont'd)
  39. Example: if_stmt (cont'd)
  40. Example: if_stmt (cont'd)
  41. Example: if_stmt (cont'd)
  42. calc example -- adding actions
  43. calc example -- adding actions
  44. calc example -- src/pct/actions.pm
  45. calc example -- PAST output
  46. calc example -- as PIR!
  47. calc example -- as executable!
  48. Operator precedence
  49. Bottom-up parsing in PCT
  50. Defining a bottom-up parser
  51. Defining a bottom-up parser
  52. Adding a new operator to the parser
  53. Adding a new operator to the parser
  54. Syntactic categories
  55. Operator traits
  56. Defining an operation
  57. Defining an operation, cont'd
  58. PAST:Op nodes
  59. PAST::Val nodes
  60. PAST::Var nodes
  61. PAST::Block nodes
  62. NQP: Not Quite Perl
  63. Not Quite Perl (NQP)
  64. Review
  65. Effectiveness of Parrot Compiler Toolkit
  66. Parrot performance
  67. Documentation and more information
  68. Next steps
  69. How to get Parrot
  70. Conclusions
Copyright © 2009
http://www.pmichaud.com/2009/pres/