重複の可能性:
C++ コード ランタイムをコンパイルして実行する
ユーザーからの式を文字列として入力し、それを呼び出し可能な C++ 関数にコンパイルしたいと考えています。これを簡単に行えるツールはありますか?
基本的に、式ツリーを呼び出し可能なメソッド C# にコンパイルするにはどうすればよいですか? これをC#ではなくC++で行う必要があることを除いて、私がやりたいことと似ているようです。
確かに、lex と yacc を使用して一種の一般的なエバリュエーターを作成できますが、毎回文字列を解析する必要はありません。基本的に、この式は重要な内部ループで実行されるため、実行時に「コンパイル」する方法を探しています。