はい、|通常のプログラミングと同様です。以下のような行:
< exp> ---> < exp> * < factor> | < factor>
は、それが< factor>
であれば、それはフォーム< exp> * < factor>
の場合、または何かが< exp>
良いことを意味します。
あなたの完全な文法を見て:
次のように
x - y * x - y - y * z
のような式は、パスで構築することができ
< exp> ---> < exp> * < factor> | < factor>
< factor> ---> < factor> - < term> | < term>
< term> ---> x | y | z
:
e
/|\
/| \
e * f
/|\ \
/| \ t
/| \ \
/ | \ z
e * f
| /|\
f /| \
/|\ f - t
f - t /|\ |
| | f - t y
t y | |
| t y
x |
x
:
x y x y y z
<term> - <term> * <term> - <term> - <term> * <term>
<factor> * <factor> - <term> - <term> * <factor>
<factor> * <factor> - <term> * <factor>
<expr> * <factor> * <factor>
<expr> * <factor>
<expr>
は、解析を取得する順序を逆に
(その図は私が予想していたよりももっと多くの仕事を引き出した...)
ASCII芸術代数のコースを受験する? –
宿題のように聞こえます。 –
構文解析ツリーを構成するためにその文法に合った具体的な例は必要ありませんか? – Orbling