change compiler to use program parser
hlint declaration typechecker
fix statement bug about procedure call