本文整理汇总了C++中ExprNode::evaluate方法的典型用法代码示例。如果您正苦于以下问题:C++ ExprNode::evaluate方法的具体用法?C++ ExprNode::evaluate怎么用?C++ ExprNode::evaluate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExprNode
的用法示例。
在下文中一共展示了ExprNode::evaluate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: evaluate
int evaluate(const char str[], VarTree &vars, FunctionDef &fmap)
{
TokenList l(str); // Declare and construct our linked list
ExprNode *root;
static int ans = 0; // For handling previous answers
ListIterator i = l.begin();
if((!i.token().isInteger()) && (i.token().isOperator()))
{
Token newHead(ans);
l.push_front(newHead);
i = l.begin();
}
if(i.token().tokenChar() == "deffn")
{
doDefine(i, fmap);
root = new Value(0);
}
else
doCompare(i, root); // Here begins the Conversion
cout << *root << endl;
return root->evaluate(vars, fmap);
}