Present syntax rules in a more succinct way
One direct way of solving this problem is to make the syntax rules parameterised, as follows:

\begin{eqnarray*}
e_{X,Y} &amp;::=&amp; e_C \mid \textit{prefix-op} \; e_{X,Y} \mid e_{X,Y} \; \textit{infix-op} \; e_{X,Y} \mid Y (e_{X,Y}, e_{X,Y},\ldots) \mid X \\
\end{eqnarray*}

And then to set
\begin{eqnarray*}
e_E &amp;::=&amp; E_{\mathit{specialE},~\mathit{function}_E} \\
e_V &amp;::=&amp; E_{\mathit{specialV},~\mathit{function}_V} \\
\end{eqnarray*}

This is using notation I just invented, and it could probably be reworked, but you get the idea, I hope.