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, August 2008
  19. Basic compilation overview, August 2008
  20. Basic compilation overview, August 2008
  21. Basic compilation overview, August 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. calc example - grammar
  30. calc example -- test parsing
  31. HLLCompiler class
  32. Parrot Abstract Syntax Tree (PAST)
  33. Converting parse tree to PAST
  34. Example: if_stmt
  35. Example: if_stmt (cont'd)
  36. Example: if_stmt (cont'd)
  37. Example: if_stmt (cont'd)
  38. Example: if_stmt (cont'd)
  39. calc example -- adding actions
  40. calc example -- adding actions
  41. calc example -- src/parser/actions.pm
  42. calc example -- PAST output
  43. calc example -- as PIR!
  44. calc example -- as executable!
  45. Operator precedence
  46. Bottom-up parsing in PCT
  47. Defining a bottom-up parser
  48. Defining a bottom-up parser
  49. Adding a new operator to the parser
  50. Adding a new operator to the parser
  51. Syntactic categories
  52. Operator traits
  53. Defining an operation
  54. Defining an operation, cont'd
  55. NQP
  56. NQP: Not
  57. NQP: Not Quite
  58. NQP: Not Quite Perl
  59. Not Quite Perl (NQP)
  60. Review
  61. Effectiveness of Parrot Compiler Toolkit
  62. Effectiveness of Parrot Compiler Toolkit
  63. Parrot performance
  64. Documentation and more information
  65. Next steps
  66. How to get Parrot
  67. Conclusions
  68. PAST:Op nodes
  69. PAST::Val nodes
  70. PAST::Var nodes
  71. PAST::Block nodes
  72. PMC opcodes
Copyright © 2008 Patrick R. Michaud
http://www.pmichaud.com/2008/pres/