Restured AST; Visitor class and JACC compiler