calcnode() に __ASSIGNMENT の処理を追加
calcnode に __COMPARISON, __COMPARISON_UNIT_LIST の処理を追加

比較を連鎖的に記述する為に、戻り値として２つの値が必要となるので、
CalcNode に新たに comparison_val を追加した。

また、calcnode_comparison.c を書きやすくするための理由で、
CalcNode に comparison_ope を追加した。
これは、comparison_list を calcnode() した場合に、左辺のオペレーターを
そのまま継承する。
これのおかげで calcnode__COMPARISON() と calcnode__COMPARISON_LIST() を
共通のコードで処理できるようになった。
（が、しかし、CalcNode のサイズは大きくなったので、（CalcNodeはコピー渡しなので）
　処理速度はcalcnode()全体において遅くなる。
　とにかく今は、動くものを完成させることを最優先としたいので、
　多少の処理速度の劣化は気にしないことにしてる）

Nodeの構造について:
a == b == c のように、比較演算を連鎖させる場合は（comparison_unit 同士の演算の場合は）、
最も右辺の値以外は、オペレーター __COMPARISON_UNIT_LIST 以下にペア単位で括り、連鎖構造とする。
この際、木は右側へ深く伸びてく形とすること。
例:
 a == b != c < d の場合:

 comparison +- expression
            |
            comparison_unit_list +- comparison_unit
                                 |
                                 comparison_unit_list +- comparison_unit
                                                      |
                                                      comparison_unit

 すなわち:

 f0 +- (n0 - a)
    |
    u0 +- (f1 - b)
       |
       u1 +- (f2 - c)
          |
          (f3 - d)

一方、連鎖せずに a == b のように単一の比較の場合は、オペレーター __COMPARISON において
直接 expression と comparison_unit ペアで括る。
例:
 a = b の場合:

 comparison +- expression
            |
            comparison_unit

 すなわち:

 f0 +- (n0 - a)
    |
    (n1 - b)