Changes between Version 16 and Version 17 of IR2


Ignore:
Timestamp:
04/26/21 13:02:57 (5 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IR2

    v16 v17  
    4343{{{
    4444type-specifier:
    45     ID.          /* typedef use */
    46   | '$int'      /* mathematical integers */
    47   | '$bool'   /* boolean type ($true and $false, unrelated to integers) */
     45    ID  /* typedef use */
     46  | '$int'  /* mathematical integers */
     47  | '$bool'  /* boolean type ($true and $false, unrelated to integers) */
    4848  | '$char'  /* character type (Unicode characters, unrelated to integers) */
    49   | '$real'   /*  mathematical reals */
    50   | '$float' '<' INT ',' INT '>'   /* IEEE floating-point numbers e=significand bits, f=exponent bits */
    51   | '$herbrand' '<' type-name '>'   /* Herbrand type of non-Herbrand numeric type T */
    52   | '$proc'   /* process type */
    53   | '$bundle'   /* bundle type for sequence of any type (same as seq<T>?) */
    54   | '$heap'      /* heap type, for dynamic allocation */
    55   | '$range'     /* regular sequence of integers */
    56   | '$domain'  /*  tuple of ranges */
    57   | '$mem'      /* */
    58   | 'enum' ID  /* */
    59   | 'struct' ID  /* */
    60   | 'union' ID  /* */
    61   | 'void'   /* */
    62   | '$seq' '<' type-name '>'  /* */
    63   | '$set' '<' type-name '>'  /* */
    64   | '$map' '<' type-name ',' type-name '>'  /* */
    65   | '$rel' '<' type-list '>'  /* */
     49  | '$real'   /* mathematical reals */
     50  | '$float' '<' INT ',' INT '>'  /* IEEE floating-point numbers e=significand bits, f=exponent bits */
     51  | '$herbrand' '<' type-name '>'  /* Herbrand type of non-Herbrand numeric type T */
     52  | '$proc'  /* process type */
     53  | '$bundle'  /* bundle type for sequence of any type (same as seq<T>?) */
     54  | '$heap'  /* heap type, for dynamic allocation */
     55  | '$range'  /* regular sequence of integers */
     56  | '$domain'  /* tuple of ranges */
     57  | '$mem'  /* set of memory locations */
     58  | 'enum' ID  /* enumerated type */
     59  | 'struct' ID  /* structure type */
     60  | 'union' ID  /* union type */
     61  | 'void'   /* use as pointer element-type and return type of a function */
     62  | '$seq' '<' type-name '>'  /* sequence of T */
     63  | '$set' '<' type-name '>'  /* set of T */
     64  | '$map' '<' type-name ',' type-name '>'  /* partial function from T1 to T2 */
     65  | '$rel' '<' type-list '>'  /* relation: set of n-tuples with specified component types */
    6666  ;
    6767}}}