Changes in src/Parser/parser.yy [c1b0b8f:0c327ce]
- File:
-
- 1 edited
-
src/Parser/parser.yy (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.yy
rc1b0b8f r0c327ce 10 10 // Created On : Sat Sep 1 20:22:55 2001 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : T hu Jul 25 15:19:32202413 // Update Count : 67 3012 // 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( *new string( "2" ) ) ); }1118 | '?' identifier '=' assignment_expression // CFA, keyword argument1119 { SemanticError( yylloc, "keyword argument is currently unimplemented." ); $$ = nullptr; }1120 | assignment_expression1121 1118 ; 1122 1119 … … 3546 3543 identifier_at 3547 3544 { $$ = DeclarationNode::newName( $1 ); } 3548 | '?' identifier3549 { SemanticError( yylloc, "keyword parameter is currently unimplemented." ); $$ = nullptr; }3550 3545 | '(' paren_identifier ')' // redundant parenthesis 3551 3546 { $$ = $2; }
Note:
See TracChangeset
for help on using the changeset viewer.