Changes between Version 18 and Version 19 of IR2


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

--

Legend:

Unmodified
Added
Removed
Modified
  • IR2

    v18 v19  
    1616  ;
    1717decl: type-qualifier? type-specifier declarator ';' ;
    18 type-qualifier: '$input' | '$output' ;
    19 
    20 declarator: '*'* ID ('[' ']' | '(' type-list? ')')* ;
    21 type-name: type-specifier '*'* ('[' ']' | '(' type-list? ')')* ;
    22 type-list: type-name (',' type-name)* ;
    23 complete-type-name: type-specifier '*'* ('[' expr ']' | '(' type-list? ')')* ;
    2418fundef: type-specifier declarator block ; 
    2519block: '{' typedef* vardecl* fundef* statement* '}' ;
     
    6559  | '$rel' '<' type-list '>'  /* relation: set of n-tuples with specified component types */
    6660  ;
     61type-qualifier: '$input' | '$output' ;
     62declarator: '*'* ID ('[' ']' | '(' type-list? ')')* ;
     63type-name: type-specifier '*'* ('[' ']' | '(' type-list? ')')* ;
     64type-list: type-name (',' type-name)* ;
     65complete-type-name: type-specifier '*'* ('[' expr ']' | '(' type-list? ')')* ;
    6766}}}
    6867