数学:: expr.

Math :: Exprは、数学的表現を解析するPerlモジュールです。
今すぐダウンロード

数学:: expr. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Hakan Ardo
  • 出版社のWebサイト:
  • http://search.cpan.org/hakanardo/DBIx-HTMLView-0.1/HTMLView.pm

数学:: expr. タグ


数学:: expr. 説明

Math :: Exprは、数学的表現を解析するPerlモジュールです。 Math :: exprは、数学的な式を解析するPerlモジュールです..SynopsisにはMath :: exprが必要です。 $ P =新しい数学:: expr; $ E = $ P→解析( "A + 4 * B-D / LOG(S)+ F(D、E)");数学的表現を木構造に解析します。式には、整数、実数、英数字変数名、英数字関数名、および他のほとんどの文字がオペレータとして使用される可能性があります。演算子は1文字より長くなることさえできます!唯一の制限は、変数名または関数名が数字で始まらない可能性があるため、すべての文字が操作として受け入れられているわけではありません。正確には、ここで文法(Perl regexp表記)があります(expr> = - ? )* = <番号> | | <関数> | = <整数> | = d + = d * .d + = *( : *)? <機能> = *((、)*) = +符号がの先頭に存在する場合は、0 とまったく同じ構造で解析されます。つまり、 "-a * b"や "b + 3 *( - 7)"のような構造を許容することです。変数は ':'-charで区切られた2つの部分で構成されています。最初の部分は変数名で、2番目のオプション部分はその型です。デフォルトのタイプはReal.Methodsです。 STRと表現ツリーを、数学:: expr :: oppオブジェクトの形式で(または単純な場合は、Math :: Expr :: varまたはmath :: expr :: numオブジェクト)。$ P->優先順位({'^' => 50、 '/' => 40、 '*' => 30、 ' - ' => 20、 '+' => 10})これはすべてのオペランドの優先順位を設定します(現在、それらのうちの1つだけを変更する方法はありません。プライオリティは、いくつかのオペランドが区切り文字なしでリストされている場合に構築されるべきことを決定します。例えば、A + B * Cを(A + B)* CまたはA +(B * C)として扱う必要がある場合。 (デフォルトはヘッダーに表示されています)。$ P-> SETOPPDB($ DB)$ DBに使用するOpperationDBを設定します。詳細については、Math :: Expr :: opperationDBを参照してください。これは、Parser ASWell.Requirementsによって返されるすべてのオブジェクトに渡されます。 ・Perl


数学:: expr. 関連ソフトウェア