演算子の優先度について考える
こんな感じかなぁ。
1+2*3+4 1 1| + 1|+ 2 12|+ 次を先読み |* +より優先度高い |→オペランドはまだ終了しない * 12|*+ 3 123|*+ 次を先読み |+ *より優先度が低い |→オペランド終了 | 123*|+ | +と優先度同じ |→オペランド終了 | 123*+| + 123*+|+ 4 123*+4|+ 次を先読み |次はない |→オペランド終了 123*+4+
こんな感じかなぁ。
1+2*3+4 1 1| + 1|+ 2 12|+ 次を先読み |* +より優先度高い |→オペランドはまだ終了しない * 12|*+ 3 123|*+ 次を先読み |+ *より優先度が低い |→オペランド終了 | 123*|+ | +と優先度同じ |→オペランド終了 | 123*+| + 123*+|+ 4 123*+4|+ 次を先読み |次はない |→オペランド終了 123*+4+