0

私はstring

string expression=((true AND true)OR false); 

これをステートメントでstring使用できるように、これを条件付きステートメントに変換するにはどうすればよいですか。if

if((true AND true)OR false))

JavaScript のようevalに - C++ または C に API はありますか?

4

4 に答える 4

3

基本的に、C / C++ コードは実行前にコンパイルする必要があります。これにより、他の言語のようにコードを動的に実行することが制限されます。

簡単に得られる最も近い動作は、文字列を何らかの内部表現に解析し、コードをその表現に応答させることです。例:ブーストスピリットを使用:

http://boost-spirit.com/home/

たとえば、この回答はあなたが求めることを行い、ブーストスピリットで構築されています。しかし、ご覧のとおり、非常に多くの作業が必要です。

C++ のブール式 (文法) パーサー

于 2013-08-06T13:06:52.250 に答える