created ast, updated scanner and parser