This program interprets assignment statements, control statements, and expressions, and builds a parse tree. It then reprints the parse tree, and evaluates the statements and expressions by tree walking. There is no need to declare variables. All variables are global.