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

Блок: 12

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Приёмник 

0

let

34.24

null

a2

1

+

a2

5

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

tmpValue22

1

*

b2

b1

tmpValue23

2

*

tmpValue23

4

tmpValue24

3

-

tmpValue24

tmpValue22

tmpValue25

4

let

tmpValue25

null

x

5

0

x

tmpValue26

6

!=

a1

b2

tmpValue27

7

&&

tmpValue27

tmpValue26

tmpValue28

8

JmpF

Label1_2

tmpValue28

null

9

-

c1

x

tmpValue29

10

let

tmpValue29

null

x

11

Jmp

Label2_2

null

null

12

Label1_2:

0

x

tmpValue30

13

JmpF

Label1_3

tmpValue30

null

14

*

2

x

tmpValue31

15

-

tmpValue31

x

tmpValue32

16

let

tmpValue32

null

x

17

Jmp

Label2_3

null

null

18

Label1_3:

*

2

x

tmpValue33

19

let

tmpValue33

null

x

20

Label2_3:

null

null

null

null

21

Label2_2:

null

null

null

null

Блок: 22

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Приёмник 

0

+

cc2

cc1

tmpValue40

1

let

tmpValue40

null

y

2

>=

0

y

tmpValue41

3

+

bb1

cc2

tmpValue42

4

tmpValue42

cc1

tmpValue43

5

||

tmpValue43

tmpValue41

tmpValue44

6

JmpF

Label1_4

tmpValue44

null

7

+

x

y

tmpValue45

8

let

tmpValue45

null

y

9

Jmp

Label2_4

null

null

10

Label1_4:

0

y

tmpValue46

11

JmpF

Label1_5

tmpValue46

null

12

*

2

x

tmpValue47

13

let

tmpValue47

null

y

14

Jmp

Label2_5

null

null

15

Label1_5:

+

a1

x

tmpValue48

16

let

tmpValue48

null

x

17

/

2

x

tmpValue49

18

let

tmpValue49

null

y

19

Label2_5:

null

null

null

null

20

Label2_4:

null

null

null

null