Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    r86b8d16 r6825167  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed May  4 17:22:48 2022
    13 // Update Count     : 5279
     12// Last Modified On : Wed May  4 14:25:20 2022
     13// Update Count     : 5277
    1414//
    1515
     
    12241224                { $$ = new StatementNode( build_while( new CondCtl( nullptr, new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ), maybe_build_compound( $4 ) ) ); }
    12251225        | WHILE '(' ')' statement ELSE statement                        // CFA
    1226                 {
    1227                         $$ = new StatementNode( build_while( new CondCtl( nullptr, new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ), maybe_build_compound( $4 ) ) );
    1228                         SemanticWarning( yylloc, Warning::SuperfluousElse );
    1229                 }
     1226                { $$ = new StatementNode( build_while( new CondCtl( nullptr, new ExpressionNode( build_constantInteger( *new string( "1" ) ) ) ), maybe_build_compound( $4 ) ) ); SemanticWarning( yylloc, Warning::SuperfluousElse ); }
    12301227        | WHILE '(' conditional_declaration ')' statement       %prec THEN
    12311228                { $$ = new StatementNode( build_while( $3, maybe_build_compound( $5 ) ) ); }
     
    12351232                { $$ = new StatementNode( build_do_while( new ExpressionNode( build_constantInteger( *new string( "1" ) ) ), maybe_build_compound( $2 ) ) ); }
    12361233        | DO statement WHILE '(' ')' ELSE statement                     // CFA
    1237                 {
    1238                         $$ = new StatementNode( build_do_while( new ExpressionNode( build_constantInteger( *new string( "1" ) ) ), maybe_build_compound( $2 ) ) );
    1239                         SemanticWarning( yylloc, Warning::SuperfluousElse );
    1240                 }
    1241         | DO statement WHILE '(' comma_expression ')' ';'
     1234                { $$ = new StatementNode( build_do_while( new ExpressionNode( build_constantInteger( *new string( "1" ) ) ), maybe_build_compound( $2 ) ) ); SemanticWarning( yylloc, Warning::SuperfluousElse ); }
     1235        | DO statement WHILE '(' comma_expression ')' ';'       %prec THEN
    12421236                { $$ = new StatementNode( build_do_while( $5, maybe_build_compound( $2 ) ) ); }
    12431237        | DO statement WHILE '(' comma_expression ')' ELSE statement // CFA
    12441238                { $$ = new StatementNode( build_do_while( $5, maybe_build_compound( $2 ), $8 ) ); }
    1245         | FOR '(' ')' statement                                                         %prec THEN // CFA => for ( ;; )
     1239        | FOR '(' ')' statement                                                         // CFA => for ( ;; )
    12461240                { $$ = new StatementNode( build_for( new ForCtrl( (ExpressionNode * )nullptr, (ExpressionNode * )nullptr, (ExpressionNode * )nullptr ), maybe_build_compound( $4 ) ) ); }
    1247         | FOR '(' ')' statement ELSE statement                          // CFA
    1248                 {
    1249                         $$ = new StatementNode( build_for( new ForCtrl( (ExpressionNode * )nullptr, (ExpressionNode * )nullptr, (ExpressionNode * )nullptr ), maybe_build_compound( $4 ) ) );
    1250                         SemanticWarning( yylloc, Warning::SuperfluousElse );
    1251                 }
     1241        | FOR '(' ')' statement ELSE statement                  // CFA
     1242                { $$ = new StatementNode( build_for( new ForCtrl( (ExpressionNode * )nullptr, (ExpressionNode * )nullptr, (ExpressionNode * )nullptr ), maybe_build_compound( $4 ) ) ); SemanticWarning( yylloc, Warning::SuperfluousElse ); }
    12521243        | FOR '(' for_control_expression_list ')' statement     %prec THEN
    12531244                { $$ = new StatementNode( build_for( $3, maybe_build_compound( $5 ) ) ); }
Note: See TracChangeset for help on using the changeset viewer.