在查看用C++编写的软件(openFOAM)的语言时,我注意到了一些东西。就像
field value;
例如,
temperature 25;
我不知道这是如何工作的。我的意思是在不使用等号的情况下如何将温度设置为25。任何的想法?
最佳答案
因为openFOAM具有可以理解该格式的解析器。
这样的解析器并不难制作,C++(借助诸如yacc,bison之类的解析器生成器工具)是解析器的一种流行选择,因为它的速度非常快。
C++是图灵完备的语言,因此它可以执行任何其他语言可以执行的操作。具体来说,它可以处理看起来不像C++代码的数据。
关于c++ - C++中的未知类型的宏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14061917/