Lab2 Part A

ast done:
modify many of Parser.java and ast.*

Todu: dump ast
means: PrettyPrintVisitor.java not finished