【发布时间】:2016-02-16 01:26:45
【问题描述】:
我想知道是否有可能,例如读取包含以下内容的文件:
a+b*c
并且我的程序“创建”一个函数来执行此操作,如果我修改文件(如 a+b*c+2),程序会读取此更改并更新此函数的功能。好吧,我在 C++ 的基础上没有扎实的背景,我不知道我所问的是否只是愚蠢的。我在物理模拟中的工作需要(或者类似的东西可能很好),其中模型主要由平衡函数(和一些其他参数)定义,所以我认为如果我可以制作一个程序来无需为每个模型编写特殊代码即可测试此模型...
谢谢!
【问题讨论】:
-
您想创建一个可以在代码中调用的函数
foo(a,b,c),用于评估文件中的表达式? -
不,这是不可能的。您必须实现解析器和解释器,或者依赖 c++ 编译器动态创建共享库,然后加载它以执行语句。
-
您正在寻找创建方程解析器和词法分析器
-
@AbdulRehman 是的,类似的东西......但我缺乏信息,我不知道从哪里开始我对这种想法的研究。你有什么书目要推荐给我吗?
-
@RolandDeschain stackoverflow.com/questions/4582398/… 这里是您需要的很好的解释和有用的链接。
标签: c++ code-generation