Expression Eval 数式パーサ + 評価器

数式を入力すると、トークン列・抽象構文木 (AST)・評価結果をリアルタイムに表示します。 再帰下降パーサで実装。^ は右結合、-2^2 = -4、関数・変数・定数 (pi e tau) に対応。

=

変数

右辺で使う変数を name = value 形式で 1 行 1 つ書くと、数式から参照できます。

トークン列


      

抽象構文木 (AST)


      

サポートする関数

sin cos tan
asin acos atan atan2
sqrt cbrt pow hypot
log log2 log10 exp
abs floor ceil round sign
min max

演算子優先順位 (低→高)

  1. + - (加減算、左結合)
  2. * / % (乗除算、左結合)
  3. - + (単項、右結合)
  4. ^ (べき乗、右結合)