RealLibの実装がどういう原理になってるのか解明しようシリーズです。クラスを単純にラップしたものになっています。計算式の形をそのままツリー状に表現するためのクラスです。メソッドでツリーの子要素を取得するみたいです。いうオブジェクトを返します。ラップして、無駄な再計算を減らすためのキャッシュを管理しているようです。RealFromString(&quot;0.3&quot;)かわりに、こんなツリー構造(共通部分は共有するので、正確にはDAG構造)がcに記憶されます。実際に値が必要になった時点(表示するときなど)に再帰的にEvaluate()メソッドが呼ばれて、必要な精度の値が計算されます。ネタを明かすとシンプルですね。途中で正規化するようなこともないようです。そのままの式構造を持っています。ツリーのノードにはこんな種類があります。定数、円周率πなど)を表す。