Changes between Version 83 and Version 84 of IR
- Timestamp:
- 11/28/15 11:18:06 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IR
v83 v84 148 148 149 149 {{{ 150 type defS=Tuple[<Array[Integer]>];150 type S=Tuple[<Array[Integer]>]; 151 151 152 152 n: Integer; … … 155 155 x2: S; 156 156 157 L0: 158 when true do ASSIGN "n", 10; goto L1; 159 L1: 160 when true do ASSIGN "S_d", dytype(Tuple[<Array[Integer, "n"]]>); goto L2; 161 L2: 162 when true do ASSIGN "x1", new("S_d"); goto L3; 163 L3: 164 when true do ASSIGN "n", 20; goto L4; 165 L4: 166 when true do ASSIGN "x2", new("S_d"); goto L5; 167 L5: 157 ASSIGN "n", 10; 158 ASSIGN "S_d", dytype(Tuple[<Array[Integer, "n"]]>); 159 ASSIGN "x1", new("S_d"); 160 ASSIGN "n", 20; 161 ASSIGN "x2", new("S_d"); 168 162 }}} 169 163 170 164 Example of self-referential data definition, a linked list: 171 165 {{{ 172 type defNode=Tuple[<Integer,Pointer[Node]>];166 type Node=Tuple[<Integer,Pointer[Node]>]; 173 167 }}} 174 168
