当前位置: 首页>>代码示例>>C++>>正文


C++ AST::dumpNode方法代码示例

本文整理汇总了C++中AST::dumpNode方法的典型用法代码示例。如果您正苦于以下问题:C++ AST::dumpNode方法的具体用法?C++ AST::dumpNode怎么用?C++ AST::dumpNode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AST的用法示例。


在下文中一共展示了AST::dumpNode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parse_action

void P::parse_action(ASTBase **_root,int *_retsignal )
{
  zzRULE;
  int _signal=NoSignal;
  *_retsignal = NoSignal;
  loop_clause_nest_level = 0;
  *_root = new AST(TOK_STATEMENTS);

  tracein("action");

  while ( 1 )
    {
      statement( _root, &_signal );
      _signal = NoSignal;
      if ( LA(1) == Eof ) break;
    }

  ASTBase::tmake( NULL, (*_root)->bottom(), (new AST(Eof)) , NULL);
  if ( dumpflag && (*_root) )
    {
		((AST *)(*_root))->dumpTree("\nAST tree", ascii_buffer);
		printf("--------------------------------------------------\n");
		if (relocflag)
        {
          printf("Relocatable ASTs:\n");
          AST *look = ttr->getItemHead();
          while (look)
            {
              look->dumpNode("  ");
              look = look->getItemNext();
            }
          printf("--------------------------------------------------\n");
        }
    }

  traceout("action");
  return;
}
开发者ID:cortlandstarrett,项目名称:generator,代码行数:38,代码来源:al_rd.cpp


注:本文中的AST::dumpNode方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。