数式の評価を便利な道具で #5

$ ./calc
[lexer] init(003E24D0)
100000000000000000000
[lexer] set(003E2540)
[parser] init(003E24D0)
[parser] set(003E2558)
100000000000000000000
[parser] clear(003E2558)


[lexer] clear(003E2540)

$ 

のようにinitとclearのアドレスの対が無くなっているが、
setとclearで対になっていることから分かるように、
長い数値に対して領域が再確保されアドレスが変わっただけなので問題ない。
これは上の例のような代入時(set)だけでなく加乗算(add, mul)でも起きる。