Chap04 An Expression Evaluator in 30 Lines