Extend the parser expr :: Parser Int to support subtraction and division, and to use integer values rather than natural numbers, based upon the following revisions to the grammar:
$$
\begin{array}{ll}
\operatorname{expr} & :=\operatorname{term}(+\exp r|-\operatorname{expr}| \epsilon) \\
\text { term } & :=\operatorname{factor}(* \operatorname{term}|/ \operatorname{term}| \epsilon) \\
\text { factor }::=(\text { expr }) \mid \text { int } \\
\text { int } & ::=\cdots|-1| 0|1| \cdots
\end{array}
$$