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

        or

        {

            let x x+a1;

            let y x/2;

        }

    }

}

Первый блок связей

{31:join;

    11-^a1 => 21->aa1, 22->a1;

    11-^b1 => 21->b1, 22->bb1;

    11-^c1 => 21->c1, 22->cc1;

}

Второй блок связей

{32:join;

    12-^a2 => 21->aa2;

    12-^b2 => 21->b2;

    11-^a1 => 22->cc2;

    13-^x => 21->x;

    13-^y => 22->y;

    13-^y => 21->a1;

    21-^x => 22->x;

}

Ниже приведены результаты работы транслятора на тестовой программе:

Проверяемый текст правилен.

Идентификаторы

Блок: 11

 Текст слова 

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

b

2

a1

1

b1

3

tmpValue7

7

tmpValue6

6

c1

4

tmpValue5

5

Блок: 12

 Текст слова 

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

tmpValue12

12

a2

8

tmpValue11

11

b2

9

c2

10

Блок: 13

 Текст слова 

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

x

13

y

14

Блок: 21

 Текст слова 

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

b2

19

b1

18

tmpValue29

29

tmpValue28

28

tmpValue27

27

tmpValue26

26

tmpValue25

25

x

15

tmpValue24

24

tmpValue23

23

tmpValue22

22

aa2

17

aa1

16

c1

21

tmpValue33

33

tmpValue32

32

tmpValue31

31

tmpValue30

30

a1

20