Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    r77d601f raa88cb9a  
    1010// Created On       : Fri May 15 23:12:02 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat Mar  6 15:49:00 2021
    13 // Update Count     : 656
     12// Last Modified On : Mon Feb  8 21:10:16 2021
     13// Update Count     : 642
    1414//
    1515
     
    101101static string PreludeDirector = "";
    102102
    103 static void parse_cmdline( int argc, char * argv[] );
     103static void parse_cmdline( int argc, char *argv[] );
    104104static void parse( FILE * input, LinkageSpec::Spec linkage, bool shouldExit = false );
    105105static void dump( list< Declaration * > & translationUnit, ostream & out = cout );
    106 static void dump( ast::TranslationUnit && transUnit, ostream & out = cout );
    107106
    108107static void backtrace( int start ) {                                    // skip first N stack frames
     
    159158#define SIGPARMS int sig __attribute__(( unused )), siginfo_t * sfp __attribute__(( unused )), ucontext_t * cxt __attribute__(( unused ))
    160159
    161 static void Signal( int sig, void (* handler)(SIGPARMS), int flags ) {
     160static void Signal( int sig, void (*handler)(SIGPARMS), int flags ) {
    162161        struct sigaction act;
    163162
     
    166165
    167166        if ( sigaction( sig, &act, nullptr ) == -1 ) {
    168             cerr << "*cfa-cpp compilation error* problem installing signal handler, error(" << errno << ") " << strerror( errno ) << endl;
     167            cerr << "*CFA runtime error* problem installing signal handler, error(" << errno << ") " << strerror( errno ) << endl;
    169168            _exit( EXIT_FAILURE );
    170169        } // if
     
    350349                        PASS( "Resolve", ResolvExpr::resolve( transUnit ) );
    351350                        if ( exprp ) {
    352                                 dump( move( transUnit ) );
     351                                translationUnit = convert( move( transUnit ) );
     352                                dump( translationUnit );
    353353                                return EXIT_SUCCESS;
    354354                        } // if
     
    421421                        delete output;
    422422                } // if
    423         } catch ( SemanticErrorException & e ) {
     423        } catch ( SemanticErrorException &e ) {
    424424                if ( errorp ) {
    425425                        cerr << "---AST at error:---" << endl;
     
    432432                } // if
    433433                return EXIT_FAILURE;
    434         } catch ( UnimplementedError & e ) {
     434        } catch ( UnimplementedError &e ) {
    435435                cout << "Sorry, " << e.get_what() << " is not currently implemented" << endl;
    436436                if ( output != &cout ) {
     
    438438                } // if
    439439                return EXIT_FAILURE;
    440         } catch ( CompilerError & e ) {
     440        } catch ( CompilerError &e ) {
    441441                cerr << "Compiler Error: " << e.get_what() << endl;
    442442                cerr << "(please report bugs to [REDACTED])" << endl;
     
    445445                } // if
    446446                return EXIT_FAILURE;
    447         } catch ( std::bad_alloc & ) {
    448                 cerr << "*cfa-cpp compilation error* std::bad_alloc" << endl;
    449                 backtrace( 1 );
    450                 abort();
    451447        } catch ( ... ) {
    452448                exception_ptr eptr = current_exception();
     
    455451                                rethrow_exception(eptr);
    456452                        } else {
    457                                 cerr << "*cfa-cpp compilation error* exception uncaught and unknown" << endl;
    458                         } // if
    459                 } catch( const exception & e ) {
    460                         cerr << "*cfa-cpp compilation error* uncaught exception \"" << e.what() << "\"\n";
     453                                cerr << "Exception Uncaught and Unknown" << endl;
     454                        } // if
     455                } catch(const exception& e) {
     456                        cerr << "Uncaught Exception \"" << e.what() << "\"\n";
    461457                } // try
    462458                return EXIT_FAILURE;
     
    548544enum { printoptsSize = sizeof( printopts ) / sizeof( printopts[0] ) };
    549545
    550 static void usage( char * argv[] ) {
     546static void usage( char *argv[] ) {
    551547    cout << "Usage: " << argv[0] << " [options] [input-file (default stdin)] [output-file (default stdout)], where options are:" << endl;
    552548        int i = 0, j = 1;                                                                       // j skips starting colon
     
    736732} // dump
    737733
    738 static void dump( ast::TranslationUnit && transUnit, ostream & out ) {
    739         std::list< Declaration * > translationUnit = convert( move( transUnit ) );
    740         dump( translationUnit, out );
    741 }
    742 
    743734// Local Variables: //
    744735// tab-width: 4 //
Note: See TracChangeset for help on using the changeset viewer.