⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.cpp

📁 ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework)
💻 CPP
字号:
// file      : Example/Introspection/Traversal/driver.cpp// author    : Boris Kolpackov <boris@kolpackov.net>// copyright : Copyright (c) 2002-2003 Boris Kolpackov// license   : http://kolpackov.net/license.html#include <iostream>#include "SyntaxTree.hpp"#include "Traversal.hpp"intmain (){  using namespace SyntaxTree;  /*    Create a syntax tree that looks something like this:    scope    {      interface declaration;      scope      {        interface definition        {          decalartion;        };      };    };  */  Scope s1;  InterfaceDecl i1;  s1.content_.push_back (&i1);  Scope s2;  s1.content_.push_back (&s2);  InterfaceDef i2;  s2.content_.push_back (&i2);  Declaration d1;  i2.content_.push_back (&d1);  SyntaxTree::Node* root = &s1;  // Now different ways of traversing this tree:  {    std::cout << "test #1" << std::endl;    struct Generator : Traversal::Declaration, Traversal::Scope    {    };    Generator g;    g.dispatch (root);    std::cout << std::endl;  }  {    std::cout << "test #2" << std::endl;    struct Generator : Traversal::Scope, Traversal::InterfaceDecl    {    };    Generator g;    g.dispatch (root);    std::cout << std::endl;  }  {    std::cout << "test #3" << std::endl;    struct Generator : Traversal::Scope, Traversal::InterfaceDef    {    };    Generator g;    g.dispatch (root);    std::cout << std::endl;  }}//driver.cpp,v 1.1 2005/05/24 04:33:12 turkaye Exp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -