10

C++数学およびビジネス ルールの表現と評価をサポートする、 で書かれた移植可能な軽量ライブラリの提案を探しています。C++ではそのような機能が提供されていないことを理解していますSTL

基本的な要件は次のとおりです。

評価される式は、数値と文字列、および数値または文字列を表す変数で構成されます。

一部の式は 1 秒間に何度も (1000 ~ 2000 回) 評価されることが予想されるため、式の高パフォーマンス評価が必要です。

もともと私の会社のプロジェクトで、すべてのビジネス ルールを基本式クラスから派生したクラスとしてエンコードしました。問題は、式の数が増えると、このアプローチが適切に拡張されないことです。

私はグーグルで検索しましたが、見つけることができるほとんどの「ライブラリ」は、分譲地アルゴリズムの非常に単純な例であり、式パーサーのほとんどは、同じステップで解析と評価を実行し、継続的な再評価には適していません。数字。

私が探しているもの:

  1. C++ (C++03 または C++11) で書かれたライブラリ
  2. 安定/生産に値する
  3. 迅速な評価
  4. ポータブル (win32/linux)
  5. 高性能のビジネス ルール エンジンを構築するための提案。

ビジネス ルールの例:

'rule_result = (remaining_items < min_items) and (item == "ビーチボール")'

4

2 に答える 2