Changeset 926af74 for src/Parser


Ignore:
Timestamp:
Aug 17, 2016, 9:31:28 AM (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:
3b8e52c, 6643e72
Parents:
5ead9f9
Message:

more refactoring of parser code

Location:
src/Parser
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/TypeData.cc

    r5ead9f9 r926af74  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Aug 15 20:48:52 2016
    13 // Update Count     : 62
     12// Last Modified On : Wed Aug 17 08:47:48 2016
     13// Update Count     : 63
    1414//
    1515
     
    908908        buildList( enumeration->constants, ret->get_members() );
    909909        std::list< Declaration * >::iterator members = ret->get_members().begin();
    910         for ( const DeclarationNode *cur = enumeration->constants; cur != NULL; cur = dynamic_cast< DeclarationNode * >( cur->get_next() ), ++members ) {
    911                 if ( cur->get_enumeratorValue() != NULL ) {
     910        for ( const DeclarationNode *cur = enumeration->constants; cur != nullptr; cur = dynamic_cast< DeclarationNode * >( cur->get_next() ), ++members ) {
     911                if ( cur->get_enumeratorValue() != nullptr ) {
    912912                        ObjectDecl *member = dynamic_cast< ObjectDecl * >(*members);
    913913                        member->set_init( new SingleInit( maybeBuild< Expression >( cur->get_enumeratorValue() ), std::list< Expression * >() ) );
  • src/Parser/lex.cc

    r5ead9f9 r926af74  
    14681468 * Author           : Peter A. Buhr
    14691469 * Created On       : Sat Sep 22 08:58:10 2001
    1470  * Last Modified By :
    1471  * Last Modified On : Sun Jul 31 07:19:36 2016
    1472  * Update Count     : 459
     1470 * Last Modified By : Peter A. Buhr
     1471 * Last Modified On : Tue Aug 16 22:34:31 2016
     1472 * Update Count     : 460
    14731473 */
    14741474#line 20 "lex.ll"
     
    14911491#define RETURN_LOCN(x)          yylval.tok.loc.file = yyfilename; yylval.tok.loc.line = yylineno; return( x )
    14921492#define RETURN_VAL(x)           yylval.tok.str = new std::string( yytext ); RETURN_LOCN( x )
    1493 #define RETURN_CHAR(x)          yylval.tok.str = NULL; RETURN_LOCN( x )
     1493#define RETURN_CHAR(x)          yylval.tok.str = nullptr; RETURN_LOCN( x )
    14941494#define RETURN_STR(x)           yylval.tok.str = strtext; RETURN_LOCN( x )
    14951495
  • src/Parser/lex.ll

    r5ead9f9 r926af74  
    99 * Author           : Peter A. Buhr
    1010 * Created On       : Sat Sep 22 08:58:10 2001
    11  * Last Modified By :
    12  * Last Modified On : Sun Jul 31 07:19:36 2016
    13  * Update Count     : 459
     11 * Last Modified By : Peter A. Buhr
     12 * Last Modified On : Tue Aug 16 22:34:31 2016
     13 * Update Count     : 460
    1414 */
    1515
     
    3636#define RETURN_LOCN(x)          yylval.tok.loc.file = yyfilename; yylval.tok.loc.line = yylineno; return( x )
    3737#define RETURN_VAL(x)           yylval.tok.str = new std::string( yytext ); RETURN_LOCN( x )
    38 #define RETURN_CHAR(x)          yylval.tok.str = NULL; RETURN_LOCN( x )
     38#define RETURN_CHAR(x)          yylval.tok.str = nullptr; RETURN_LOCN( x )
    3939#define RETURN_STR(x)           yylval.tok.str = strtext; RETURN_LOCN( x )
    4040
  • src/Parser/parser.cc

    r5ead9f9 r926af74  
    57095709#line 700 "parser.yy"
    57105710    {   // mark all fields in list
    5711                         for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     5711                        for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    57125712                                iter->set_extension( true );
    57135713                        (yyval.sn) = new StatementNode( (yyvsp[(2) - (2)].decl) );
     
    70477047#line 1494 "parser.yy"
    70487048    {   // mark all fields in list
    7049                         for ( DeclarationNode *iter = (yyvsp[(2) - (3)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     7049                        for ( DeclarationNode *iter = (yyvsp[(2) - (3)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    70507050                                iter->set_extension( true );
    70517051                        (yyval.decl) = (yyvsp[(2) - (3)].decl);
     
    77727772/* Line 1806 of yacc.c  */
    77737773#line 1972 "parser.yy"
    7774     { parseTree = parseTree ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl);       }
     7774    { parseTree = parseTree != nullptr ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl);    }
    77757775    break;
    77767776
     
    77797779/* Line 1806 of yacc.c  */
    77807780#line 1978 "parser.yy"
    7781     { (yyval.decl) = ( (yyvsp[(1) - (3)].decl) != NULL ) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); }
     7781    { (yyval.decl) = (yyvsp[(1) - (3)].decl) != nullptr ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); }
    77827782    break;
    77837783
     
    78227822#line 2004 "parser.yy"
    78237823    {   // mark all fields in list
    7824                         for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     7824                        for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    78257825                                iter->set_extension( true );
    78267826                        (yyval.decl) = (yyvsp[(2) - (2)].decl);
  • src/Parser/parser.yy

    r5ead9f9 r926af74  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Aug 16 21:31:46 2016
    13 // Update Count     : 1906
     12// Last Modified On : Tue Aug 16 21:59:35 2016
     13// Update Count     : 1907
    1414//
    1515
     
    699699        | EXTENSION declaration                                                         // GCC
    700700                {       // mark all fields in list
    701                         for ( DeclarationNode *iter = $2; iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     701                        for ( DeclarationNode *iter = $2; iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    702702                                iter->set_extension( true );
    703703                        $$ = new StatementNode( $2 );
     
    14931493        | EXTENSION field_declaring_list ';'                            // GCC
    14941494                {       // mark all fields in list
    1495                         for ( DeclarationNode *iter = $2; iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     1495                        for ( DeclarationNode *iter = $2; iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    14961496                                iter->set_extension( true );
    14971497                        $$ = $2;
     
    19701970                {}                                                                                              // empty input file
    19711971        | external_definition_list
    1972                 { parseTree = parseTree ? parseTree->appendList( $1 ) : $1;     }
     1972                { parseTree = parseTree != nullptr ? parseTree->appendList( $1 ) : $1;  }
    19731973        ;
    19741974
     
    19761976        external_definition
    19771977        | external_definition_list push external_definition
    1978                 { $$ = ( $1 != NULL ) ? $1->appendList( $3 ) : $3; }
     1978                { $$ = $1 != nullptr ? $1->appendList( $3 ) : $3; }
    19791979        ;
    19801980
     
    20032003        | EXTENSION external_definition
    20042004                {       // mark all fields in list
    2005                         for ( DeclarationNode *iter = $2; iter != NULL; iter = (DeclarationNode *)iter->get_next() )
     2005                        for ( DeclarationNode *iter = $2; iter != nullptr; iter = (DeclarationNode *)iter->get_next() )
    20062006                                iter->set_extension( true );
    20072007                        $$ = $2;
Note: See TracChangeset for help on using the changeset viewer.