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 (PASM)
  11. Parrot Magic Cookies (PMCs)
  12. PMC opcodes
  13. Some Parrot built-in PMC types
  14. PIR - Parrot Intermediate Representation
  15. PIR
  16. Dynamic compilation
  17. Parrot Compiler Toolkit
  18. Parrot Compiler Toolkit
  19. Basic compilation overview, June 2008
  20. Basic compilation overview, June 2008
  21. Basic compilation overview, June 2008
  22. Basic compilation overview, June 2008
  23. What the compiler writer needs to create
  24. Compiler creation in Parrot
  25. Parrot compiler shell
  26. What is "parsing"?
  27. Perl 6 regular expressions (PGE)
  28. Parse grammars in PGE
  29. Parse grammars in PGE
  30. Another example
  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/parser/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
  63. NQP: Not
  64. NQP: Not Quite
  65. NQP: Not Quite Perl
  66. Not Quite Perl (NQP)
  67. Review
  68. Effectiveness of Parrot Compiler Toolkit
  69. Effectiveness of Parrot Compiler Toolkit
  70. Parrot performance
  71. Documentation and more information
  72. Next steps
  73. How to get Parrot
  74. Conclusions
Copyright © 2008 Patrick Michaud
http://www.pmichaud.com/2008/pres/