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

少し考えたら文法に則った入力が与えられている限りは大丈夫そう。
mpz_initされたyyvalは意味値スタックのトップyyvspにコピーされて、
その後の還元でmpz_clearされるので基本的に問題ない。
最終的に、

stmt: stmt expr '\n'    { gmp_printf("%Zd\n", $2); mpz_clear($2); } ;

による還元で最後のmpz_t型の意味値が消費されmpz_clearされる。
ただし、構文エラーが起こったときは単に'\n'まで読み捨てる同期化を行うだけなので、
意味値スタックに積まれたものからメモリリークしてしまうと思う。