idlc.cc

来自「编译工具」· CC 代码 · 共 95 行

CC
95
字号
// -*- c++ -*-//                          Package   : omniidl// idlc.cc                  Created on: 1999/10/20//			    Author    : Duncan Grisby (dpg1)////    Copyright (C) 1999 AT&T Laboratories Cambridge////  This file is part of omniidl.////  omniidl is free software; you can redistribute it and/or modify it//  under the terms of the GNU General Public License as published by//  the Free Software Foundation; either version 2 of the License, or//  (at your option) any later version.////  This program is distributed in the hope that it will be useful,//  but WITHOUT ANY WARRANTY; without even the implied warranty of//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//  General Public License for more details.////  You should have received a copy of the GNU General Public License//  along with this program; if not, write to the Free Software//  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA//  02111-1307, USA.//// Description://   //   Simple main() function to test front-end// $Id: idlc.cc,v 1.3.2.2 2000/10/27 16:31:08 dpg1 Exp $// $Log: idlc.cc,v $// Revision 1.3.2.2  2000/10/27 16:31:08  dpg1// Clean up of omniidl dependencies and types, from omni3_develop.//// Revision 1.3.2.1  2000/07/17 10:36:02  sll// Merged from omni3_develop the diff between omni3_0_0_pre3 and omni3_0_0.//// Revision 1.4  2000/07/13 15:25:53  dpg1// Merge from omni3_develop for 3.0 release.//// Revision 1.1  1999/10/27 14:05:59  dpg1// *** empty log message ***//#include <stdlib.h>#include <stdio.h>#include <iostream.h>#include <idlerr.h>#include <idlutil.h>#include <idlrepoId.h>#include <idlast.h>#include <idlscope.h>#include <idldump.h>extern int yydebug;int main(int argc, char** argv){  if (argc != 1 && argc != 2) {    cerr << "Usage: " << argv[0] << " [idl file]" << endl;    exit(2);  }  //  yydebug = 1;  FILE*       f;  const char* name;  if (argc == 2) {    name = argv[1];    if (!((f = fopen(name, "r")))) {      cerr << "Can't open " << name << endl;      exit(2);    }  }  else {    name = "<stdin>";    f    = stdin;  }  IDL_Boolean success = AST::process(f, name);  fclose(f);  if (!success) exit(1);  DumpVisitor v;  AST::tree()->accept(v);  cout << "Done." << endl;  return 0;}

⌨️ 快捷键说明

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