Expression Eval 数式パーサ + 評価器
数式を入力すると、トークン列・抽象構文木 (AST)・評価結果をリアルタイムに表示します。
再帰下降パーサで実装。^ は右結合、-2^2 = -4、関数・変数・定数 (pi e tau) に対応。
=
—
例
変数
右辺で使う変数を name = value 形式で 1 行 1 つ書くと、数式から参照できます。
トークン列
抽象構文木 (AST)
サポートする関数
sin cos tanasin acos atan atan2sqrt cbrt pow hypotlog log2 log10 expabs floor ceil round signmin max演算子優先順位 (低→高)
+-(加減算、左結合)*/%(乗除算、左結合)-+(単項、右結合)^(べき乗、右結合)