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
- QAST nodes are translated into low-level machine code