¿Cómo alinear el texto a la derecha en un entorno gramatical?

¿Cómo alinear el texto a la derecha en un entorno gramatical?

Usando el grammarentorno del syntaxpaquete, no puedo encontrar una manera de alinear el texto a la derecha en mi definición de sintaxis:

\documentclass{article}
\usepackage{syntax}

\begin{document}

\begin{grammar}
<expression> ::=
\alt <expression> $+$ <expression>         (addition)
\alt <expression> $*$ <expression>   (multiplication)
\end{grammar}

\end{document}

Me gustaría que (addition)y (multiplication)estuviera alineado a la derecha en la salida. La respuesta más cercana que pude encontrar fue: Gramática con reglas numeradas.

Pero no pude entender la solución ni reproducirla para este caso. Parece que esta parte casi funcionaría:

\hskip\dimexpr\linewidth-\labelwidth+\grammarindent-\labelsep

Pero no puedo encontrar una manera de tener el valor adecuado...

Respuesta1

Un simple \hfillparece hacer el trabajo ( showframees solo como guía visual):

\documentclass{article}
\usepackage{syntax}
\usepackage{showframe}

\begin{document}

\begin{grammar}
<expression> ::= <ident>
\alt <expression> $+$ <expression>         \hfill (addition)
\alt <expression> $*$ <expression>   \hfill  (multiplication)
\end{grammar}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada