本文整理汇总了C++中ExprNode::Print方法的典型用法代码示例。如果您正苦于以下问题:C++ ExprNode::Print方法的具体用法?C++ ExprNode::Print怎么用?C++ ExprNode::Print使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ExprNode
的用法示例。
在下文中一共展示了ExprNode::Print方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ExprParser
// ****************************************************************************
// Function: main
//
// Programmer: Jeremy Meredith
// Creation: April 5, 2002
//
// Modifications:
// Jeremy Meredith, Mon Jul 28 16:53:15 PDT 2003
// Made the expression parser print error messages to the console.
// (Another simultaneous change made the default be the viewer error
// reporting mechanism.)
//
// Jeremy Meredith, Wed Nov 24 12:13:20 PST 2004
// Refactored the parser into generic and VisIt Expression specific pieces.
//
// ****************************************************************************
int
main(int argc, char *argv[])
{
if (argc<2) {cerr<<"needs an argument\n"; exit(-1);}
Parser *parser = new ExprParser(new ExprNodeFactory());
ExprParser::SetErrorMessageTarget(ExprParser::EMT_CONSOLE);
for (int i=1; i<argc; i++)
{
cout << "\n----\n";
cout << "PARSING '"<<argv[i]<<"'"<<endl;
cout << "----\n\n";
ExprNode *node = (ExprNode*)parser->Parse(argv[i]);
if (node)
node->Print(cout);
else
cout << "ERROR\n";
}
return 0;
}