文法環境でテキストを右揃えにするにはどうすればいいですか?

文法環境でテキストを右揃えにするにはどうすればいいですか?

grammarパッケージの環境を使用してもsyntax、構文定義でテキストを右揃えにする方法が見つかりません。

\documentclass{article}
\usepackage{syntax}

\begin{document}

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

\end{document}

(addition)出力で forと(multiplication)を右揃えにし たいのですが、私が見つけた最も近い答えは次のとおりです。番号付きルールの文法

しかし、このケースでは解決策が理解できず、再現もできませんでした。次の部分でほぼ解決できそうです:

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

しかし、適切な値を取得する方法が見つかりません...

答え1

単純なもの\hfillで十分でしょう (showframeは単なる視覚的なガイドラインです):

\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}

ここに画像の説明を入力してください

関連情報