implementation of vardecl and assignemnt production