>>66
普通に左から右に読んでくだけだと思うけど
難しく考えすぎじゃないかな
優先順位の括弧とリストの括弧ごっちゃにしてる気がする
LISPでやるとしたら
中置記法→LISPの前置記法に直してevalするだけ

(1 + 2 * (3 + 2))なら(+ 1 (* 2 (+ 3 2)))に変換してeval → 11