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

Номер

Метка

Операция

Операнд 1

Операнд 2

Результат

Результат исполнения

0

+

v3v2

v3v1

tmp_7

7.0

1

let

tmp_7

_null

in1

7.0

2

-

v3v2

v3v1

tmp_8

3.0

3

let

tmp_8

_null

in2

3.0

4

in2

in1

tmp_9

1

5

GF

Label0_3

tmp_9

_null

Продолжение последовательного выполнения, так как условие истинно

6

let

in1

_null

stek1

7.0

7

GO

Label1_3

_null

_null

Переход по метке Label1_3

12

Label1_3:

*

v3v2

v3v1

tmp_11

10.0

13

stek1

tmp_11

tmp_12

1

14

GF

Label0_5

tmp_12

_null

Продолжение последовательного выполнения, так как условие истинно

15

*

v3v2

v3v1

tmp_13

10.0

16

let

tmp_13

_null

stek1

10.0

17

Label0_5:

/

v3v1

v3v2

tmp_14

0.4

18

stek1

tmp_14

tmp_15

0

19

GF

Label0_6

tmp_15

_null

Переход по метке Label0_6, так как условие ложно

22

Label0_6:

let

stek1

_null

out1

10.0

4do4

Номер

Метка

Операция

Операнд 1

Операнд 2

Результат

Результат исполнения

0

==

0

x51

tmp_30

0

1

GF

Label0_9

tmp_30

_null

Переход по метке Label0_9, так как условие ложно

4

Label0_9:

0

x51

tmp_31

1

5

GF

Label0_10

tmp_31

_null

Продолжение последовательного выполнения, так как условие истинно

6

let

1

_null

out1

1.0

7

GO

Label1_10

_null

_null

Переход по метке Label1_10

9

Label1_10:

_null

_null

_null

_null

10

Label1_9:

*

x52

2

tmp_32

20.0

11

+

1

tmp_32

tmp_33

21.0

12

/

tmp_33

8

tmp_34

0.3809524

13

*

tmp_34

x52

tmp_35

3.8095238

14

let

tmp_35

_null

new

3.8095238

15

==

0

new

tmp_36

0

16

GF

Label0_11

tmp_36

_null

Переход по метке Label0_11, так как условие ложно

22

Label0_11:

0

new

tmp_38

0

23

GF

Label0_13

tmp_38

_null

Переход по метке Label0_13, так как условие ложно

26

Label0_13:

let

1

_null

out2

1.0

27

Label1_13:

_null

_null

_null

_null

28

Label1_11:

_null

_null

_null

_null

Таблица идентификаторов после исполнения последовательности пентад

1vars1

Ключ лексемы

Индекс слова в группе

Значение

b

2

2.0

a2

1

2.0

a1

0

2.0