【发布时间】:2014-12-22 17:11:37
【问题描述】:
是否可以将字符串变量解析为 C++ 中的实际代码行?例如,这个字符串"x=0"是否可以被解析为实际代码并将x(程序中的某个随机变量)的值设置为零?我打算用 C++ 制作一个简单的绘图仪。用户输入函数(函数将以x 和y 表示,值为零)绘制为字符串(如2*y+x),然后将其转换为代码对象,然后使用循环进行相应的评估。
【问题讨论】:
-
不是本机没有。您将不得不制作自己的系统,这并非易事。
-
据我所知,C++ 中没有可以使用的内置解析器。但是你可以试试 boost::spirit。为此类函数创建解析器应该不会太难。
-
这个问题似乎是题外话,因为它是关于语言本身不支持的功能。对这个问题的快速回答是一个简单的“不”。
-
@RSahu 所以如果一个问题的答案是否定的,那么它是不是主题?感谢您的洞察力。
-
@crapoverflow,经过一番考虑,我撤回了将这个问题作为离题结束的投票。