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. 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, July 2008
  19. Basic compilation overview, July 2008
  20. Basic compilation overview, July 2008
  21. Basic compilation overview, July 2008
  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. Another example
  30. calc example - grammar
  31. calc example -- test parsing
  32. HLLCompiler class
  33. Basic HLLCompiler invocation
  34. Parrot Abstract Syntax Tree (PAST)
  35. Converting parse tree to PAST
  36. Example: if_stmt
  37. Example: if_stmt (cont'd)
  38. Example: if_stmt (cont'd)
  39. Example: if_stmt (cont'd)
  40. Example: if_stmt (cont'd)
  41. calc example -- adding actions
  42. calc example -- adding actions
  43. calc example -- src/parser/actions.pm
  44. calc example -- PAST output
  45. calc example -- as PIR!
  46. calc example -- as executable!
  47. More complete example (time permitting)
  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. NQP
  59. NQP: Not
  60. NQP: Not Quite
  61. NQP: Not Quite Perl
  62. Not Quite Perl (NQP)
  63. Review
  64. Effectiveness of Parrot Compiler Toolkit
  65. Effectiveness of Parrot Compiler Toolkit
  66. Parrot performance
  67. Documentation and more information
  68. Next steps
  69. How to get Parrot
  70. Conclusions
  71. PAST:Op nodes
  72. PAST::Val nodes
  73. PAST::Var nodes
  74. PAST::Block nodes
  75. PMC opcodes
Copyright © 2008 Patrick R. Michaud
http://www.pmichaud.com/2008/pres/