Changes between Version 46 and Version 47 of IR2


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

--

Legend:

Unmodified
Added
Removed
Modified
  • IR2

    v46 v47  
    169169expr:
    170170  | lvalue
    171   | STRING
    172171  | INT
    173172  | REAL
    174173  | FLOAT
     174  | '$proc_null'
     175  | '$mem_empty'
     176  | '$true'
     177  | '$false'
     178  | 'NULL'
     179  | '(' type-name ')' expr  /* cast */
     180  | '(' type-name ')' '{' expression-list? '}'  /* concrete array or struct */
     181  | expr '..' expr '#' expr  /* range literal */
     182  | '$domain_cart' '(' range-list? ')'  /* Cartesian domain */
    175183  | expr '+' expr  /* numeric or pointer addition */
    176184  | expr '-' expr  /* numeric or pointer subtraction */
     
    188196  | '&' lvalue  /* address-of */
    189197  | $new(type-name)  /* returns a new arbitrary value of the given type */
    190   | '(' type-name ')' expr  /* cast */
    191198  | '$forall' '(' decl expr? ')' expr  /* universal quantification */
    192199  | '$exists' '(' decl expr? ')' expr  /* existential quantification */
     200  | expr '?' expr ':' expr  /* if-then-else expression */
    193201
    194202}}}