loom

Форк
0
/
test-interpret-simodo-script-probe.out 
118 строк · 2.8 Кб
1
Тест работы интерпретатора SBL ====================================
2
--- test/source/engine/probe/bubble.s-script :
3
// Пузырьковая сортировка массива
4

5
def auto : a = [1,2,3,4,5,6,7,8,9,10]
6

7
print a
8

9
for int : i in Range(0,10)
10
    for int : j in Range(i+1,10)
11
        if a[i] < a[j] {
12
            def auto : v = a[i]
13
            a[i] = a[j]
14
            a[j] = v
15
        }
16

17
print a
18
--- interpret :
19
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
20
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
21
Интерпретация выполнена успешно
22
--- test/source/engine/probe/primes.s-script :
23
/*  Простейший алгоритм определения простых чисел
24

25
    Демонстрирует основные возможности семантического анализатора и интерпретатора,
26
    а также отображение семантической информации в SIMODO IDE.
27
*/
28

29
fn check_prime(int : no) -> bool
30
{
31
    for int : i in Range(2, no/2+2)
32
        if no % i == 0
33
            return false
34
            
35
    return true
36
}
37

38
def int : start = 1
39
def int : end = 100
40

41
print "Простые числа в интервале от " + start + " до " + (end-1) + ":"
42

43
for int : i in Range(start,end)
44
    if check_prime(i)
45
        print i
46
--- interpret :
47
Простые числа в интервале от 1 до 99:
48
1
49
3
50
5
51
7
52
11
53
13
54
17
55
19
56
23
57
29
58
31
59
37
60
41
61
43
62
47
63
53
64
59
65
61
66
67
67
71
68
73
69
79
70
83
71
89
72
97
73
Интерпретация выполнена успешно
74
Тест работы анализатора SBL ====================================
75
--- test/source/engine/probe/bubble.s-script :
76
// Пузырьковая сортировка массива
77

78
def auto : a = [1,2,3,4,5,6,7,8,9,10]
79

80
print a
81

82
for int : i in Range(0,10)
83
    for int : j in Range(i+1,10)
84
        if a[i] < a[j] {
85
            def auto : v = a[i]
86
            a[i] = a[j]
87
            a[j] = v
88
        }
89

90
print a
91
--- interpret :
92
Интерпретация выполнена успешно
93
--- test/source/engine/probe/primes.s-script :
94
/*  Простейший алгоритм определения простых чисел
95

96
    Демонстрирует основные возможности семантического анализатора и интерпретатора,
97
    а также отображение семантической информации в SIMODO IDE.
98
*/
99

100
fn check_prime(int : no) -> bool
101
{
102
    for int : i in Range(2, no/2+2)
103
        if no % i == 0
104
            return false
105
            
106
    return true
107
}
108

109
def int : start = 1
110
def int : end = 100
111

112
print "Простые числа в интервале от " + start + " до " + (end-1) + ":"
113

114
for int : i in Range(start,end)
115
    if check_prime(i)
116
        print i
117
--- interpret :
118
Интерпретация выполнена успешно
119

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.