Changeset cbaee0d for src/main.cc


Ignore:
Timestamp:
Aug 16, 2016, 9:49:29 PM (8 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
5ead9f9
Parents:
08ac489
Message:

more refactoring of parser code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main.cc

    r08ac489 rcbaee0d  
    1010// Created On       : Fri May 15 23:12:02 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Aug 16 17:47:52 2016
    13 // Update Count     : 252
     12// Last Modified On : Tue Aug 16 21:33:49 2016
     13// Update Count     : 260
    1414//
    1515
     
    5555LinkageSpec::Type linkage = LinkageSpec::Cforall;
    5656TypedefTable typedefTable;
    57 DeclarationNode *parseTree = nullptr;                                   // program parse tree
     57DeclarationNode * parseTree = nullptr;                                  // program parse tree
    5858
    5959bool
     
    7878static void parse( FILE * input, LinkageSpec::Type t, bool shouldExit = false );
    7979static void dump( std::list< Declaration * > & translationUnit, std::ostream & out = std::cout );
    80 static void parse_cmdline( int argc, char *argv[], const char *&filename );
    81 
    82 
    83 int main( int argc, char *argv[] ) {
    84         FILE *input;
    85         std::ostream *output = &std::cout;
     80static void parse_cmdline( int argc, char *argv[], const char *& filename );
     81
     82
     83int main( int argc, char * argv[] ) {
     84        FILE * input;
     85        std::ostream *output = & std::cout;
    8686        std::list< Declaration * > translationUnit;
    8787        const char *filename = NULL;
     
    155155                buildList( parseTree, translationUnit );
    156156                delete parseTree;
     157                parseTree = nullptr;
    157158
    158159                if ( astp ) {
     
    268269} // main
    269270
    270 void parse_cmdline( int argc, char *argv[], const char *&filename ) {
     271void parse_cmdline( int argc, char * argv[], const char *& filename ) {
    271272        enum { Ast, Bbox, Bresolver, CtorInitFix, Expr, ExprAlt, Grammar, LibCFA, Nopreamble, Parse, Prototypes, Resolver, Symbol, Tree, Validate, };
    272273
     
    376377static void parse( FILE * input, LinkageSpec::Type link, bool shouldExit ) {
    377378        extern int yyparse( void );
    378         extern FILE *yyin;
     379        extern FILE * yyin;
    379380        extern int yylineno;
    380381
Note: See TracChangeset for help on using the changeset viewer.