Parrot Parrot Compiler Toolkit  
  1. Introduction
  2. Overview
  3. Parrot
  4. What is Parrot?
  5. Key Parrot Goals
  6. Parrot under the hood
  7. Basic opcodes
  8. PMCs ("Parrot Magic Cookies")
  9. PIR - Parrot Intermediate Representation
  10. PIR
  11. Parrot Compiler Toolkit
  12. Parrot Compiler Toolkit
  13. Basic compilation overview
  14. Basic compilation overview
  15. Basic compilation overview
  16. Basic compilation overview
  17. What the compiler writer needs to create
  18. Compiler creation in Parrot
  19. Parrot compiler shell
  20. Parse grammars in PGE
  21. Parse grammars in PGE
  22. calc example - grammar
  23. calc example -- test parsing
  24. HLLCompiler class
  25. Parrot Abstract Syntax Tree (PAST)
  26. Converting parse tree to PAST
  27. Example: if_stmt
  28. Example: if_stmt (cont'd)
  29. Example: if_stmt (cont'd)
  30. Example: if_stmt (cont'd)
  31. Example: if_stmt (cont'd)
  32. calc example -- adding actions
  33. calc example -- adding actions
  34. calc example -- src/parser/actions.pm
  35. calc example -- PAST output
  36. calc example -- as PIR!
  37. calc example -- as executable!
  38. Operator precedence
  39. Bottom-up parsing in PCT
  40. Defining a bottom-up parser
  41. Defining a bottom-up parser
  42. Adding a new operator to the parser
  43. Adding a new operator to the parser
  44. Syntactic categories
  45. Operator traits
  46. Defining an operation
  47. Defining an operation, cont'd
  48. PAST:Op nodes
  49. PAST::Val nodes
  50. PAST::Var nodes
  51. PAST::Block nodes
  52. NQP - Not Quite Perl
  53. NQP overview
  54. A sample NQP program
  55. Key features of NQP
  56. NQP operators
  57. Things NQP does not have (yet?)
  58. NQP design principles
  59. Declaring subroutines in NQP
  60. Method and subroutine calls in NQP
  61. Inline PIR ( Q:PIR {...} )
  62. Review
  63. Effectiveness of Parrot Compiler Toolkit
  64. Parrot performance
  65. Next steps
  66. How to get Parrot
  67. Conclusions
Copyright © 2009
http://www.pmichaud.com/2009/pres/