对于:-+3*5+261 其计算过程如下: ev: {0, 0} -> {42, 9} x: -+3*5+261 v1: {43, 7} { ev: {0, 0} -> {43, 7} x: +3*5+261 v1: {3, 1} { ev: {0, 0} -> {3, 1} x: 3*5+261 } v2: {40, 5} { ev: {40, 5} x: *5+261 v1: {5, 1} { ev: {0, 0} -> {5, 1} x: 5+261 } v2: {8, 3} { ev: {0, 0} -> {8, 3} x: +261 v1: { ev: {0, 0} -> {2, 1} x: 261 } v2: { ev: {6, 1} x: 61 } ev.result = 2 + 6 = 8 ev.n = 1(加号本身) + 1 + 1 = 3 } ev.result = 5 * 8 = 40 ev.n = 1(乘号本身) + 1 + 3 = 5 } ev.result = 3 + 40 = 43 ev.n = 1 + 1 + 5 = 7 } v2: {1, 1} { ev: {0, 0} -> {1, 1} x: 1 } ev.result = 42 ev.n = 1 + 7 + 1 = 9 return {42, 9}
|