次のような、ユーザーが提供できる式があります。
a*sin(w*t)
a+b/c
x^2+y^2/2
そして、そこにある変数のリストを取得したいと思います。代用する必要はありません。したがって、最初の式は になります{a,w,t}
。2 つ目{a,b,c}
と最後の 1 つ{x,y}
。
式は主に Sympy で解析されるように記述されていますが、いくつかのチェックのために C++ で変数のリストを取得できる必要があります。私はしたいと思います:
- Python インタープリター全体を自分のプログラムにリンクする必要がないようにする
- など、利用可能な多くの解析ライブラリがあることがわかりまし
muparser
たが、これらのいずれかがこの機能を提供するかどうかはわかりません。
これを行う最も簡単な方法は何ですか? この問題にどのように取り組みますか?