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

Блок: 22

 Текст слова 

 Номер слова в группе 

tmpValue49

49

tmpValue48

48

tmpValue47

47

tmpValue46

46

tmpValue45

45

tmpValue44

44

tmpValue43

43

tmpValue42

42

tmpValue41

41

tmpValue40

40

cc2

36

cc1

35

y

34

x

38

bb1

37

a1

39

Таблица целых констант

 Текст слова 

 Номер слова в группе 

5

0

4

2

2

1

0

3

Таблица констант
с плавающей точкой

 Текст слова 

 Номер слова в группе 

34.24

1

10.3

0

Таблица служебных слов языка

 Текст слова 

 Номер слова в группе 

,

13

=>

12

join

6

)

9

?

10

(

8

let

7

do

5

or

11

;

4

:

1

}

2

{

0

vars

3

Постфиксная запись

 Имя блока 

 Постфиксная запись 

11

[a1, 5, let, b, a1, let, b1, a1, 10.3, +, 2, *, let, c1, b, a1, /, let]

12

[a2, 34.24, let, b2, 5, a2, +, let, c2, b2, 4, /, let]

13

[x, 0, let, y, 0, let]

21

[x, aa1, aa2, *, 4, b1, b2, *, *, -, let, x, 0, >, b2, a1, !=, &&, Label1_2, JmpF, x, x, c1, -, let, Label2_2, Jmp, Label1_2:, x, 0, <, Label1_3, JmpF, x, x, x, 2, *, -, let, Label2_3, Jmp, Label1_3:, x, x, 2, *, let, Label2_3:, Label2_2:]

22

[y, cc1, cc2, +, let, y, 0, >=, cc1, cc2, bb1, +, <, ||, Label1_4, JmpF, y, y, x, +, let, Label2_4, Jmp, Label1_4:, y, 0, <, Label1_5, JmpF, y, x, 2, *, let, Label2_5, Jmp, Label1_5:, x, x, a1, +, let, y, x, 2, /, let, Label2_5:, Label2_4:]

Последовательность пентад

Блок: 11

 Номер 

 Метка 

 Операция 

 Операнд1 

 Операнд2 

 Приёмник 

0

let

5

null

a1

1

let

a1

null

b

2

+

10.3

a1

tmpValue5

3

*

2

tmpValue5

tmpValue6

4

let

tmpValue6

null

b1

5

/

a1

b

tmpValue7

6

let

tmpValue7

null

c1