Code Generation Algorithm
Multipass compiler
- Recursive descent pass over Abstract Syntax Tree
- Encode each code function as a recogniser procedure – or encoding procedure
- each code template converted to a branch of a case statement inside the encoding proc