これって頭の中でどうやって解釈するんだろうね
例えば
Prog ::= <Expr> Expr ::= <Expr>:l '+' <Term>:r -> { l + r } | <Term> Term ::= <Term>:l '*' <Fact>:r -> { l * r } | <Fact> Fact ::= Int
とかこんなのに対して input:1+2+3*4+5とか来た時に構文木を作ろうとすると。
私はこの手の場合っていつも頭の中ではLLじゃなくてLRで考えてしまうんだけど、スマートにLLで考えるとしたらどうしたら良いんだろう。とか。
ああ普通に出来てたや。スマートじゃない気もするけど。