文法に2つのことを追加しようとしています。
単項マイナス記号、つまり'-'、および
括弧
これまでの私の文法は次のとおりです。
<comp> ::= <expr> | <comp> <op0> <expr>
<expr> ::= <term> | <expr> <op1> <term>
<term> ::= <darg> | <term> <op2> <darg>
<darg> ::= <digit> | <darg> <digit>
<digit> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<op0> ::= > | < | =< | => | =
<op1> ::= + | -
<op2> ::= * | /
私はすべてを試しましたが、これを理解することはできません。単項マイナス記号を最高レベルの優先順位にし、次に括弧を付け、次に残りの演算子を説明するようにするにはどうすればよいですか?