2012-02-24 19 views
21

さて、文字列を入力として使用して(たとえば「16 * 12 + 25」)、コンピュータに理解され評価された数学的評価に変換する値。私はおそらくこれを自分自身で書くことができるかもしれませんが、それはかなり長い時間がかかりますし、最終的にはもっと時間をかけたくなければ、それでも私が望むほど良くならないでしょう。文字列を数学的な評価に変換する

私の質問は、C + +のためにこれを行うことができます知っているスクリプト、ライブラリまたはAPIはありますか?私は、java、python、および.NETの両方でいくつかを見つけました。しかし、私はこれらの言語のいずれかで作業していないので、できるだけ長く(プロジェクト全体でうまくいけば)C++にとどまりたいと思っています。良いアイデアやリンクはありますか?

+0

あなたが表現パーサーを構築し、所望の機能を実装する必要があります。 muParserの場合は –

答えて

4

これにはC++には何も組み込まれていません。すべての式解析コードはコンパイラに属します。外部ライブラリを使用する必要があります。簡単なGoogleの検索では、かなり妥当に見えるmuParserが表示されます。

+0

+1です。私たちは私たちの神経シミュレータMOOSEで問題なく使用してきました。そのスピードは優れています。 – Dilawar

関連する問題