new dice parser using Parse::RecDescent