Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.yy

    rdaa4cc1 r0c327ce  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Jul 26 14:09:30 2024
    13 // Update Count     : 6733
     12// Last Modified On : Tue Jul  9 10:29:01 2024
     13// Update Count     : 6713
    1414//
    1515
     
    852852        ;
    853853
     854argument_expression_list_opt:
     855        // empty
     856                { $$ = nullptr; }
     857        | argument_expression_list
     858        ;
     859
     860argument_expression_list:
     861        argument_expression
     862        | argument_expression_list_opt ',' argument_expression
     863                { $$ = $1->set_last( $3 ); }
     864        ;
     865
     866argument_expression:
     867        '@'                                                                                                     // CFA, default parameter
     868                { SemanticError( yylloc, "Default parameter for argument is currently unimplemented." ); $$ = nullptr; }
     869                // { $$ = new ExpressionNode( build_constantInteger( *new string( "2" ) ) ); }
     870        | assignment_expression
     871        ;
     872
    854873field_name_list:                                                                                // CFA, tuple field selector
    855874        field
     
    10971116constant_expression:
    10981117        conditional_expression
    1099         ;
    1100 
    1101 argument_expression_list_opt:
    1102         // empty
    1103                 { $$ = nullptr; }
    1104         | argument_expression_list
    1105         ;
    1106 
    1107 argument_expression_list:
    1108         argument_expression
    1109         // | argument_expression_list_opt ',' argument_expression // CFA, allow empty argument
    1110         | argument_expression_list ',' argument_expression      // no empty argument
    1111                 { $$ = $1->set_last( $3 ); }
    1112         ;
    1113 
    1114 argument_expression:
    1115         '?'                                                                                                     // CFA, default parameter
    1116                 // { SemanticError( yylloc, "Argument to default parameter is currently unimplemented." ); $$ = nullptr; }
    1117                 { $$ = new ExpressionNode( build_constantInteger( yylloc, *new string( "2" ) ) ); }
    1118         | '?' identifier '=' assignment_expression                      // CFA, keyword argument
    1119                 // { SemanticError( yylloc, "keyword argument is currently unimplemented." ); $$ = nullptr; }
    1120                 { $$ = $4; }
    1121         | assignment_expression
    11221118        ;
    11231119
     
    35473543        identifier_at
    35483544                { $$ = DeclarationNode::newName( $1 ); }
    3549         | '?' identifier
    3550                 // { SemanticError( yylloc, "keyword parameter is currently unimplemented." ); $$ = nullptr; }
    3551                 { $$ = DeclarationNode::newName( $2 ); }
    35523545        | '(' paren_identifier ')'                                                      // redundant parenthesis
    35533546                { $$ = $2; }
Note: See TracChangeset for help on using the changeset viewer.