数学的な表現パーサーの概要

     実際のプロジェクト開発に必要な分析的数式であれば、インタプリタモードのデザインを使用することはもはや必要性、およびツールキットを解析する一部のサードパーティ製を使用することができ、彼らが呼ぶことができる数学的な表現パーサー(数学式パーサ、MEP)として、Expression4JJEPJbcParserSymja数学文字列式パーサ(MESP)または置換された解釈モードのように、彼らは簡単に、より複雑な文法のいくつかを説明することができ、強力で、かつ簡単に使用する、優れた効率。

      以下は、2つの共通に基づいて簡単であるJavaのサードパーティ製の分析ツール言語パッケージ:

      (1)Expression4J

      Expression4Jに基づいているジャワに、パーサが数式であり、数式を操作するために使用されるオープンソースのフレームワーク、Expression4J数式は、 "として、文字列オブジェクトに格納することができるF(X、B)= COS-X * 2(B) "と" G(X、Y)= F(Y、X)* -2「など。Expression4Jは、ユーザーが文法をカスタマイズすることができ、高度にカスタマイズ可能であり、その主な機能は、基本的な数学的実数と複素数サポート基本的な数学関数を含む(例えば、SiNからCOS及びその他の機能)、複雑な機能(例えば、F(X)= 2 * X + 。5、G (X)= F *。3(X + 2)-X-)のような、ユーザーのJava言語の文法とカスタム関数の定義は、ディレクトリ機能(機能セット)を定義することができ、サポートしているXMLの設定ファイルが。現時点では、進行中の作業は非常に成熟したフレームワークではありません。Expression4J:詳しい情報は、ウェブサイトを参照することができhttp://expression4j.sourceforge.net/

      (2)与えます

      JEP(JavaMathematical式パーサー)の解析とJavaクラスライブラリの解決のための数学的な表現です。ジェップは与えられたパケットを使用して、我々は直ちに解決される、文字列として表現数式として入力することができます。JEPは、ユーザー定義変数、定数およびカスタム関数をサポートし、また、一般的な数学関数と定数が多数含まれています。:ジェップの詳細については、あなたは、ウェブサイトを参照することができhttp://www.singularsys.com/jep/

 

公開された25元の記事 ウォンの賞賛1 ビュー768

おすすめ

転載: blog.csdn.net/qq_42770949/article/details/104953061