Changes in src/Parser/parser.yy [daa4cc1:0c327ce]
- File:
-
- 1 edited
-
src/Parser/parser.yy (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.yy
rdaa4cc1 r0c327ce 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Jul 26 14:09:30202413 // Update Count : 67 3312 // Last Modified On : Tue Jul 9 10:29:01 2024 13 // Update Count : 6713 14 14 // 15 15 … … 852 852 ; 853 853 854 argument_expression_list_opt: 855 // empty 856 { $$ = nullptr; } 857 | argument_expression_list 858 ; 859 860 argument_expression_list: 861 argument_expression 862 | argument_expression_list_opt ',' argument_expression 863 { $$ = $1->set_last( $3 ); } 864 ; 865 866 argument_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 854 873 field_name_list: // CFA, tuple field selector 855 874 field … … 1097 1116 constant_expression: 1098 1117 conditional_expression 1099 ;1100 1101 argument_expression_list_opt:1102 // empty1103 { $$ = nullptr; }1104 | argument_expression_list1105 ;1106 1107 argument_expression_list:1108 argument_expression1109 // | argument_expression_list_opt ',' argument_expression // CFA, allow empty argument1110 | argument_expression_list ',' argument_expression // no empty argument1111 { $$ = $1->set_last( $3 ); }1112 ;1113 1114 argument_expression:1115 '?' // CFA, default parameter1116 // { 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 argument1119 // { SemanticError( yylloc, "keyword argument is currently unimplemented." ); $$ = nullptr; }1120 { $$ = $4; }1121 | assignment_expression1122 1118 ; 1123 1119 … … 3547 3543 identifier_at 3548 3544 { $$ = DeclarationNode::newName( $1 ); } 3549 | '?' identifier3550 // { SemanticError( yylloc, "keyword parameter is currently unimplemented." ); $$ = nullptr; }3551 { $$ = DeclarationNode::newName( $2 ); }3552 3545 | '(' paren_identifier ')' // redundant parenthesis 3553 3546 { $$ = $2; }
Note:
See TracChangeset
for help on using the changeset viewer.