Разработка словесного описания лексики, синтаксиса и семантики языка, предназначенного для программирования потоковых вычислений, страница 13

Блок: 12

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Результат 

0

 let 

 34.24 

 null 

 a2 

1

 + 

 a2 

 a1 

 tmpValue11 

2

 let 

 tmpValue11 

 null 

 b2 

3

 / 

 4 

 b2 

 tmpValue12 

4

 let 

 tmpValue12 

 null 

 c2 

Блок: 13

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Результат 

0

 let 

 0 

 null 

 x 

1

 let 

 0 

 null 

 y 

Блок: 21

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Результат 

0

 * 

 aa2 

 aa1 

 tmpValue18 

1

 * 

 b2 

 b1 

 tmpValue19 

2

 * 

 tmpValue19 

 4 

 tmpValue20 

3

 - 

 tmpValue20 

 tmpValue18 

 tmpValue21 

4

 let 

 tmpValue21 

 null 

 x 

5

 > 

 0 

 x 

 tmpValue22 

6

 != 

 a1 

 b2 

 tmpValue23 

7

 && 

 tmpValue23 

 tmpValue22 

 tmpValue24 

8

 JmpF 

 Label1_2 

 tmpValue24 

 null 

9

 - 

 c1 

 x 

 tmpValue25 

10

 let 

 tmpValue25 

 null 

 x 

11

 Jmp 

 Label2_2 

 null 

 null 

12

 Label1_2: 

 < 

 0 

 x 

 tmpValue26 

13

 JmpF 

 Label1_3 

 tmpValue26 

 null 

14

 - 

 x2 

 x 

 tmpValue27 

15

 let 

 tmpValue27 

 null 

 x 

16

 Jmp 

 Label2_3 

 null 

 null 

17

 Label1_3: 

 * 

 2 

 x 

 tmpValue28 

18

 let 

 tmpValue28 

 null 

 x 

19

 Label2_3: 

 null 

 null 

 null 

 null 

20

 Label2_2: 

 null 

 null 

 null 

 null