NQP compiler basics
- Grammars are used to parse source code
- Actions are executed for each matching rule in a grammar
- Actions produce abstract syntax tree nodes ("QAST")
- World maintains serialization of already-compiled items
- ==> "Front-end compiler"
- QAST nodes are translated into low-level machine code
- ==> "Back end compiler"