Changes between Version 49 and Version 50 of IR2


Ignore:
Timestamp:
04/28/21 20:59:57 (5 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IR2

    v49 v50  
    6161ID: ... /* identifier */
    6262STRING: ... /* string literal in double quotes */
     63
    6364}}}
    6465
     
    8485    ... initialized a somehow ...
    8586   $assume($defined(a, 0, 10)); // ?
     87
    8688}}}
    8789
     
    9698  | '$when '(' ID ')'  /* guard clause */
    9799  ;
     100
    98101}}}
    99102
     
    189192  | '(' type-name ')' expr  /* cast */
    190193  | '(' type-name ')' '{' expression-list? '}'  /* concrete array or struct */
     194  | '(' type-name ')' '$lambda' '(' '$int' identifier-list ')' expr  /* array literal, aka array lambda */
    191195  | expr '..' expr '#' expr  /* range literal */
    192196  | '$domain_cart' '(' range-list? ')'  /* Cartesian domain */