Changes between Version 60 and Version 61 of IR2
- Timestamp:
- 05/02/21 15:51:07 (5 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IR2
v60 v61 206 206 | 'NULL' 207 207 | '$proc_null' 208 | '$mem_empty'209 | '$seq_empty'210 | '$map_empty'211 | '$set_empty'212 | '$rel_empty'213 208 | '(' type-name ')' expr /* cast */ 214 | '(' type-name ')' '{' expression-list? '}' /* concrete array or struct */ 209 | '(' type-name ')' '{' expression-list? '}' /* concrete array, struct, $seq, $set, $mem */ 210 | '(' type-name ')' '{' expr-pair-list? ')' /* concrete map */ 215 211 | '(' type-name ')' '$lambda' '(' '$int' identifier-list ')' expr /* array literal, aka array lambda */ 216 212 | expr '..' expr '#' expr /* range literal */ … … 236 232 | expr '?' expr ':' expr /* if-then-else expression */ 237 233 ; 234 expr-pair-list: expr-pair (',' expr-pair)* ; 235 expr-pair: '{' expr ',' expr '}' ; 238 236 239 237 }}} … … 282 280 283 281 * need concrete sequence 282 284 283 {{{ 285 284 <T> $seq<T> $seq_add( $seq<T> a, T e); // sequence obtained by adding element e to the end of a
