AST for expressions have been refined, declaration and definition semantic rules have been rectified