/* $Id: main.cpp,v 1.21 2005/01/19 10:24:21 mah Exp $ $Log: main.cpp,v $ Revision 1.21 2005/01/19 10:24:21 mah New command-line option --cvs-status to add `cvs status' information. This information was always enabled before but this was too annoying if there is no cvs information available. Revision 1.20 2003/11/21 13:04:35 mah unlimit stack size per default Revision 1.19 2002/12/02 14:36:57 sbeyer * ported source to gcc-3.2 (still compiles AND WORKS with gcc-2.9x) Revision 1.18 2002/03/21 13:54:54 dirkl *** empty log message *** Revision 1.17 2001/08/21 11:08:06 dirkl - removed error in simplification of negative constants Revision 1.16 2001/07/28 11:15:56 cb added --parse-only option Revision 1.15 2001/06/22 13:02:57 dirkl *** empty log message *** Revision 1.14 2001/05/30 18:07:57 sbeyer * added array and ram support in types * BETA support for function lookup table Revision 1.13 2001/05/17 12:12:19 dirkl - added command-line option --no-translation Revision 1.12 2001/02/05 11:14:45 sbeyer added register support Revision 1.11 2001/01/29 10:59:49 sbeyer fixed command line parsing bug Revision 1.10 2001/01/26 15:04:09 sbeyer added includes for compatibility's sake (needed to compile under RedHat 7.0) Revision 1.9 2001/01/25 15:06:52 sbeyer added output file name support Revision 1.8 2001/01/24 16:52:48 sbeyer added full support for function bit selection (i.e. expr(i) = expr^i) Revision 1.7 2001/01/21 17:22:58 sbeyer added additional option '--hdl-comments' Revision 1.6 2001/01/15 16:07:47 sbeyer small bugfixes Revision 1.5 2001/01/11 16:16:50 sbeyer added command line support for pvs_path Revision 1.4 2001/01/11 11:48:43 sbeyer added parameter_parse_verbose support */ #include "config.h" #include #include #include #include "synthesize.h" #include "types_and_functions.h" #include "tools.h" #include "parser_typen.h" // to unlimit stack: #include #include using namespace std; int main(int argc, char *argv[]) { int i=0; int erkannt=0; int special_path=0; char *std_path="/usr/local/pvs"; pvs_path=std_path; parameter_gdlausgabe=0; parameter_parsetreeausgabe=0; parameter_verbose=0; parameter_parse_only=0; parameter_parse_verbose=0; parameter_speicherausgabe=0; parameter_hdl_comment=0; parameter_no_translation=0; parameter_cvs_status=0; freigegebener_speicher=0; allokierter_speicher=0; // unlimit stack size: { struct rlimit limit; getrlimit(RLIMIT_STACK, &limit); limit.rlim_cur = limit.rlim_max; setrlimit(RLIMIT_STACK, &limit); } // Parameter verarbeiten for (i=1;i