この文法は BNF で書かれています。+ を * よりも優先し、+ を右結合にするように変換するにはどうすればよいですか?
<assign> -> id = <expr>
<id> -> A | B | C
<expr> -> <expr> + term | <term>
<term> -> <term> * <factor> | <factor>
<factor> -> ( <expr> ) | <id>
これが私の解決策です:
<assign> -> id = <expr>
<id> -> A | B | C
<expr> -> <expr> * term | <term>
<term> -> <term> + <factor> | <factor>
<factor> -> ( <expr> ) | <id>
特定の文法の正確性を確認するにはどうすればよいですか? 何か案が?
ありがとう、