1. Write a recognizer for W (following TDD)
  2. Write a recursive descent recognizer for W (systematically deriving code from spec)
  3. Write a pretty printer for W
    • Use inverse functions to test code
  4. Write a recursive descent parser for W
    • Change recognizer code by changing the return type form void to W AST class

Concepts