loom

Форк
0
/
test-interpret-simodo-script-op.out 
707 строк · 24.0 Кб
1
Тест работы интерпретатора SBL ====================================
2
Утилита интерпретации. Проект SIMODO.
3
Формат запуска:
4
    simodo-interpret [<параметры>] <файл>
5
Параметры:
6
    -h | --help                       - отображение подсказки по запуску программы
7
    -v | --version                    - отображение версии программы
8
    -p | --type {a|v|analyze|preview} - тип интерпретации (по умолчанию: run)
9
    -s | --semantics-dir <путь>       - путь к интерпретаторам (по умолчанию: bin/semantics)
10
    -a | --hard-modules-dir <путь>    - путь к каталогу жёстких модулей (по умолчанию: bin/modules)
11
    -g | --grammars-dir <путь>        - путь к каталогу грамматик (по умолчанию: data/grammar)
12
    -c | --initial-contracts-file <путь> - путь к файлу обязательных контрактов
13
                                           (по умолчанию: initial-contracts.simodo-script),
14
                                           должен находиться в каталоге: data/grammar/contracts
15
    -m | --preload-module <имя>       - имя модуля для предварительно загрузки (можно указать несколько раз)
16
    -t | --time-intervals             - отображать интервалы времени разбора
17
    -d | --debug [<timeout>]          - режим отладки и timeout для остановки по времени (в секундах)
18
       | --stop [<timeout>]           - прекращать работу после остановки по истечению времени (в секундах)
19
    -f | --full-debug-info            - выводить полную информацию по всем рабочим нитям
20
    -b | --breakpoint [<file>] <line> - установить точку останова (можно задавать многократно)
21
    -S | --silence                    - не выводить диагностику утилиты
22
--- test/source/simodo-script/op/000-00-None.simodo-script :
23
// Пустой файл
24
--- interpret :
25
Интерпретация выполнена успешно
26
--- test/source/simodo-script/op/001-00-PushConstant.simodo-script :
27
print 1
28
--- interpret :
29
1
30
Интерпретация выполнена успешно
31
--- test/source/simodo-script/op/001-06-PushConstant.simodo-script :
32
print all 1(m/c)
33
--- interpret :
34
1#{unit:["m", "/", "c"]}
35
Интерпретация выполнена успешно
36
--- test/source/simodo-script/op/002-00-PushVariable.simodo-script :
37
print math
38
--- interpret :
39
{pi:3.141593}
40
Интерпретация выполнена успешно
41
--- test/source/simodo-script/op/003-00-ObjectElement.simodo-script :
42
print math.pi
43
--- interpret :
44
3.141593
45
Интерпретация выполнена успешно
46
--- test/source/simodo-script/op/004-00-FunctionCall.simodo-script :
47
print math.cos(0.0)
48
--- interpret :
49
1.0
50
Интерпретация выполнена успешно
51
--- test/source/simodo-script/op/005-00-ProcedureCheck.simodo-script :
52
call math.sin(0.0)
53

54
//a = math.sin(0.0)
55
--- interpret :
56
Интерпретация выполнена успешно
57
--- test/source/simodo-script/op/006-00-Print.simodo-script :
58
print math
59
--- interpret :
60
{pi:3.141593}
61
Интерпретация выполнена успешно
62
--- test/source/simodo-script/op/007-00-Block.simodo-script :
63
{}
64
--- interpret :
65
Интерпретация выполнена успешно
66
--- test/source/simodo-script/op/009-01-ArrayElement.simodo-script :
67
# {initial_value : null} type auto
68

69
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
70

71
print x
72
print x[4]
73
 --- interpret :
74
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
75
4
76
Интерпретация выполнена успешно
77
--- test/source/simodo-script/op/010-00-ObjectStructure.simodo-script :
78
print all { initial_value : 0.0, mutable : true, test_type : { test : true } }
79
--- interpret :
80
{initial_value:0.0, mutable:true, test_type:{test:true}}#{origin:"structure"}
81
Интерпретация выполнена успешно
82
--- test/source/simodo-script/op/010-01-ObjectStructure.simodo-script :
83
print all { x : 0(m), y : 1(m), v : 10(m/c), a : 2(m/c/c) }
84
--- interpret :
85
{x:0, y:1, v:10, a:2}#{origin:"structure"}
86
Интерпретация выполнена успешно
87
--- test/source/simodo-script/op/011-01-ArrayStructure.simodo-script :
88
print ["one", 2, 3.0, [null]]
89
--- interpret :
90
["one", 2, 3.0, [<null>]]
91
Интерпретация выполнена успешно
92
--- test/source/simodo-script/op/012-00-Import.simodo-script :
93
import test type test
94

95
print all test
96
--- interpret :
97
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{origin:"type"}
98
Интерпретация выполнена успешно
99
--- test/source/simodo-script/op/012-05-Import.simodo-script :
100
import "012-00-Import.simodo-script" type test
101

102
print all test
103
--- interpret :
104
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{origin:"type"}
105
{test:{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}}#{origin:"type"}
106
Интерпретация выполнена успешно
107
--- test/source/simodo-script/op/013-00-Contract.simodo-script :
108
#{ test : true } contract test_type
109

110
def test_type #{ not_initial_value : 0.0, mutable : true } import test type Flex
111

112
print all test_type
113
print all Flex
114
--- interpret :
115
<null>#{test:true, origin:"contract"}
116
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{test:true, not_initial_value:0.0, mutable:true, origin:"type"}
117
Интерпретация выполнена успешно
118
--- test/source/simodo-script/op/015-00-Announcement.simodo-script :
119
#{ mutable : true } contract var
120
#{ initial_value : true, mast_be_initiate : true } type bool 
121

122
def var bool :
123
        ok,
124
        error = false
125

126
ok = true
127
        
128
print all ok
129
print all error
130
--- interpret :
131
true#{mutable:true, initial_value:true, mast_be_initiate:true, origin:"variable", property:true}
132
false#{mutable:true, initial_value:true, mast_be_initiate:true, origin:"variable", property:true}
133
Интерпретация выполнена успешно
134
--- test/source/simodo-script/op/016-00-Declaration.simodo-script :
135
#{ initial_value : true } type bool
136

137
def bool : ok, error 
138
--- interpret :
139
Интерпретация выполнена успешно
140
--- test/source/simodo-script/op/016-01-Declaration.simodo-script :
141
#{ name : "array", dimentions: 1, initial_value : 0 } type array
142

143
def array : a
144

145
print a
146
--- interpret :
147
0
148
Интерпретация выполнена успешно
149
--- test/source/simodo-script/op/016-02-Declaration.simodo-script :
150
// type parameters (дженерики?)
151
#{ name : "array", dimentions: 2, initial_value : 0 } type matrix
152

153
def matrix(2,3) : a
154

155
print a
156
--- interpret :
157
Ошибка: Invalid type conversion from null to function
158
Позиция разбора: test/source/simodo-script/op/016-02-Declaration.simodo-script:4:5[4,11]
159
Интерпретация прервана
160
--- test/source/simodo-script/op/017-00-Initialize.simodo-script :
161
#{ initial_value : 0, mutable : true } type int
162

163
def int : i = 14 
164

165
print all i
166
 --- interpret :
167
14#{initial_value:0, mutable:true, origin:"variable", property:true}
168
Интерпретация выполнена успешно
169
--- test/source/simodo-script/op/017-01-Initialize.simodo-script :
170
#{ mutable : true } contract var 
171

172
def var import test : test = {doc : 14}
173

174
print all test
175
   --- interpret :
176
{doc:"14", test_string:<function>, set_test_string:<function>, fibers:<function>}#{mutable:true, origin:"variable", property:true}
177
Интерпретация выполнена успешно
178
--- test/source/simodo-script/op/017-02-Initialize.simodo-script :
179
#{ mutable : true } contract var 
180
#{ initial_value : true } type bool 
181

182
def var bool #{ mast_be_initiate : true } :
183
                ok    = true,
184
                error = false
185

186
print all ok
187
print all error
188
  --- interpret :
189
true#{mutable:true, initial_value:true, mast_be_initiate:true, origin:"variable", property:true}
190
false#{mutable:true, initial_value:true, mast_be_initiate:true, origin:"variable", property:true}
191
Интерпретация выполнена успешно
192
--- test/source/simodo-script/op/018-01-Assignment.simodo-script :
193
#{ initial_value : "init value", mutable : true } :
194
        str
195

196
print str
197

198
str = "new value"
199

200
print str
201
--- interpret :
202
init value
203
new value
204
Интерпретация выполнена успешно
205
--- test/source/simodo-script/op/020-00-GroupInitialize.simodo-script :
206
# {} : [a, b] = 1
207
print a
208
print b
209
--- interpret :
210
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
211
Описание исключения: Incorrect group initialization structure
212
Позиция разбора: test/source/simodo-script/op/020-00-GroupInitialize.simodo-script:1:8[1,9]
213
Интерпретация прервана
214
--- test/source/simodo-script/op/020-02-GroupInitialize.simodo-script :
215
# {} : [a, b] = { x : 1, a : 2.0, y : true, b : "qwerty", z : 5, c : null}
216

217
print a // д.б. 2.0
218
print b // д.б. "qwetry"
219
  --- interpret :
220
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
221
Описание исключения: Incorrect group initialization structure
222
Позиция разбора: test/source/simodo-script/op/020-02-GroupInitialize.simodo-script:1:8[1,9]
223
Интерпретация прервана
224
--- test/source/simodo-script/op/020-03-GroupInitialize.simodo-script :
225
# {} : [ , a, , b, ] = [ 1, 2.0, true, "qwerty", 5, null]
226

227
print a // д.б. 2.0
228
print b // д.б. "qwetry"
229
--- interpret :
230
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
231
Описание исключения: Incorrect group initialization structure
232
Позиция разбора: test/source/simodo-script/op/020-03-GroupInitialize.simodo-script:1:8[1,9]
233
Интерпретация прервана
234
--- test/source/simodo-script/op/031-00-FunctionDefinition.simodo-script :
235
#{ initial_value : null } type auto 
236
#{ initial_value : 0 } type int 
237

238
def int : x = 12
239

240
def auto : f = fn [x] (int : y, int : z) -> int { return x+y*z }
241

242
print f(2,3)
243
--- interpret :
244
18
245
Интерпретация выполнена успешно
246
--- test/source/simodo-script/op/031-01-FunctionDefinition.simodo-script :
247
#{ initial_value : null } type auto 
248
#{ initial_value : 0 } type int 
249

250
def auto : f = fn (int : y, int : z) -> int { return y*z }
251

252
print f(2,3)
253
--- interpret :
254
6
255
Интерпретация выполнена успешно
256
--- test/source/simodo-script/op/031-02-FunctionDefinition.simodo-script :
257
#{ initial_value : null } type auto 
258
#{ initial_value : 0 } type int 
259

260
def auto : f = fn (int : y, int : z) { print y*z }
261

262
call f(2,3)
263
--- interpret :
264
6
265
Интерпретация выполнена успешно
266
--- test/source/simodo-script/op/031-03-FunctionDefinition.simodo-script :
267
#{ initial_value : null } type auto 
268

269
def auto : f = fn () { print 2*3 }
270

271
f()
272
--- interpret :
273
6
274
Интерпретация выполнена успешно
275
--- test/source/simodo-script/op/031-04-FunctionDefinition.simodo-script :
276
#{ initial_value : 0 } type int 
277

278
def int : x = 12
279

280
fn f (int : y, int : z) -> int { return x+y*z }
281

282
print f(2,3)
283
--- interpret :
284
18
285
Интерпретация выполнена успешно
286
--- test/source/simodo-script/op/071-01-Ternary.simodo-script :
287
print true ? "true" : "false"
288
--- interpret :
289
true
290
Интерпретация выполнена успешно
291
--- test/source/simodo-script/op/072-00-If.simodo-script :
292
if true
293
    if false
294
        print "Wrong"
295
    else
296
        print "Ok"
297
else
298
    print "Wrong"
299
        
300
print "Done" 
301
     --- interpret :
302
Ok
303
Done
304
Интерпретация выполнена успешно
305
--- test/source/simodo-script/op/081-00-For.simodo-script :
306
#{ initial_value : 0, mutable : true } type int
307

308
for int : i in [1,2,3]
309
    print i
310

311
print "Done"
312
--- interpret :
313
1
314
2
315
3
316
Done
317
Интерпретация выполнена успешно
318
--- test/source/simodo-script/op/082-00-While.simodo-script :
319
#{ initial_value : 0, mutable : true } type int
320

321
def int : i = 1
322

323
while i < 4 {
324
    print i
325
    i = i + 1
326
}
327

328
print "Done"
329
--- interpret :
330
1
331
2
332
3
333
Done
334
Интерпретация выполнена успешно
335
--- test/source/simodo-script/op/083-00-DoWhile.simodo-script :
336
#{ initial_value : 0, mutable : true } type int
337

338
def int : i = 0
339

340
do {
341
    print i
342
    i = i + 1
343
}
344
while i < 4
345

346
print "Done"
347
--- interpret :
348
0
349
1
350
2
351
3
352
Done
353
Интерпретация выполнена успешно
354
--- test/source/simodo-script/op/085-00-Break.simodo-script :
355
#{ initial_value : 0, mutable : true } type int
356

357
def int : i = 1
358

359
while true {
360
    if i == 4 break
361
    print i
362
    i = i + 1
363
}
364

365
print "Done"
366
--- interpret :
367
1
368
2
369
3
370
Done
371
Интерпретация выполнена успешно
372
--- test/source/simodo-script/op/086-00-Continue.simodo-script :
373
#{ initial_value : 0, mutable : true } type int
374

375
def int : i = -10
376

377
do {
378
    i = i + 1
379
    if i < 1 continue
380
    print i
381
}
382
while i < 4
383

384
print "Done"
385
--- interpret :
386
1
387
2
388
3
389
4
390
Done
391
Интерпретация выполнена успешно
392
Тест работы анализатора SBL ====================================
393
--- test/source/simodo-script/op/000-00-None.simodo-script :
394
// Пустой файл
395
--- interpret :
396
Интерпретация выполнена успешно
397
--- test/source/simodo-script/op/001-00-PushConstant.simodo-script :
398
print 1
399
--- interpret :
400
Интерпретация выполнена успешно
401
--- test/source/simodo-script/op/001-06-PushConstant.simodo-script :
402
print all 1(m/c)
403
--- interpret :
404
Интерпретация выполнена успешно
405
--- test/source/simodo-script/op/002-00-PushVariable.simodo-script :
406
print math
407
--- interpret :
408
Интерпретация выполнена успешно
409
--- test/source/simodo-script/op/003-00-ObjectElement.simodo-script :
410
print math.pi
411
--- interpret :
412
Интерпретация выполнена успешно
413
--- test/source/simodo-script/op/004-00-FunctionCall.simodo-script :
414
print math.cos(0.0)
415
--- interpret :
416
Интерпретация выполнена успешно
417
--- test/source/simodo-script/op/005-00-ProcedureCheck.simodo-script :
418
call math.sin(0.0)
419

420
//a = math.sin(0.0)
421
--- interpret :
422
Интерпретация выполнена успешно
423
--- test/source/simodo-script/op/006-00-Print.simodo-script :
424
print math
425
--- interpret :
426
Интерпретация выполнена успешно
427
--- test/source/simodo-script/op/007-00-Block.simodo-script :
428
{}
429
--- interpret :
430
Интерпретация выполнена успешно
431
--- test/source/simodo-script/op/009-01-ArrayElement.simodo-script :
432
# {initial_value : null} type auto
433

434
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
435

436
print x
437
print x[4]
438
 --- interpret :
439
Интерпретация выполнена успешно
440
--- test/source/simodo-script/op/010-00-ObjectStructure.simodo-script :
441
print all { initial_value : 0.0, mutable : true, test_type : { test : true } }
442
--- interpret :
443
Интерпретация выполнена успешно
444
--- test/source/simodo-script/op/010-01-ObjectStructure.simodo-script :
445
print all { x : 0(m), y : 1(m), v : 10(m/c), a : 2(m/c/c) }
446
--- interpret :
447
Интерпретация выполнена успешно
448
--- test/source/simodo-script/op/011-01-ArrayStructure.simodo-script :
449
print ["one", 2, 3.0, [null]]
450
--- interpret :
451
Интерпретация выполнена успешно
452
--- test/source/simodo-script/op/012-00-Import.simodo-script :
453
import test type test
454

455
print all test
456
--- interpret :
457
Интерпретация выполнена успешно
458
--- test/source/simodo-script/op/012-05-Import.simodo-script :
459
import "012-00-Import.simodo-script" type test
460

461
print all test
462
--- interpret :
463
Интерпретация выполнена успешно
464
--- test/source/simodo-script/op/013-00-Contract.simodo-script :
465
#{ test : true } contract test_type
466

467
def test_type #{ not_initial_value : 0.0, mutable : true } import test type Flex
468

469
print all test_type
470
print all Flex
471
--- interpret :
472
Интерпретация выполнена успешно
473
--- test/source/simodo-script/op/015-00-Announcement.simodo-script :
474
#{ mutable : true } contract var
475
#{ initial_value : true, mast_be_initiate : true } type bool 
476

477
def var bool :
478
        ok,
479
        error = false
480

481
ok = true
482
        
483
print all ok
484
print all error
485
--- interpret :
486
Интерпретация выполнена успешно
487
--- test/source/simodo-script/op/016-00-Declaration.simodo-script :
488
#{ initial_value : true } type bool
489

490
def bool : ok, error 
491
--- interpret :
492
Интерпретация выполнена успешно
493
--- test/source/simodo-script/op/016-01-Declaration.simodo-script :
494
#{ name : "array", dimentions: 1, initial_value : 0 } type array
495

496
def array : a
497

498
print a
499
--- interpret :
500
Интерпретация выполнена успешно
501
--- test/source/simodo-script/op/016-02-Declaration.simodo-script :
502
// type parameters (дженерики?)
503
#{ name : "array", dimentions: 2, initial_value : 0 } type matrix
504

505
def matrix(2,3) : a
506

507
print a
508
--- interpret :
509
Ошибка: Invalid type conversion from null to function
510
Позиция разбора: test/source/simodo-script/op/016-02-Declaration.simodo-script:4:5[4,11]
511
Интерпретация выполнена успешно
512
--- test/source/simodo-script/op/017-00-Initialize.simodo-script :
513
#{ initial_value : 0, mutable : true } type int
514

515
def int : i = 14 
516

517
print all i
518
 --- interpret :
519
Интерпретация выполнена успешно
520
--- test/source/simodo-script/op/017-01-Initialize.simodo-script :
521
#{ mutable : true } contract var 
522

523
def var import test : test = {doc : 14}
524

525
print all test
526
   --- interpret :
527
Интерпретация выполнена успешно
528
--- test/source/simodo-script/op/017-02-Initialize.simodo-script :
529
#{ mutable : true } contract var 
530
#{ initial_value : true } type bool 
531

532
def var bool #{ mast_be_initiate : true } :
533
                ok    = true,
534
                error = false
535

536
print all ok
537
print all error
538
  --- interpret :
539
Интерпретация выполнена успешно
540
--- test/source/simodo-script/op/018-01-Assignment.simodo-script :
541
#{ initial_value : "init value", mutable : true } :
542
        str
543

544
print str
545

546
str = "new value"
547

548
print str
549
--- interpret :
550
Интерпретация выполнена успешно
551
--- test/source/simodo-script/op/020-00-GroupInitialize.simodo-script :
552
# {} : [a, b] = 1
553
print a
554
print b
555
--- interpret :
556
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
557
Описание исключения: Incorrect group initialization structure
558
Позиция разбора: test/source/simodo-script/op/020-00-GroupInitialize.simodo-script:1:8[1,9]
559
Интерпретация прервана
560
--- test/source/simodo-script/op/020-02-GroupInitialize.simodo-script :
561
# {} : [a, b] = { x : 1, a : 2.0, y : true, b : "qwerty", z : 5, c : null}
562

563
print a // д.б. 2.0
564
print b // д.б. "qwetry"
565
  --- interpret :
566
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
567
Описание исключения: Incorrect group initialization structure
568
Позиция разбора: test/source/simodo-script/op/020-02-GroupInitialize.simodo-script:1:8[1,9]
569
Интерпретация прервана
570
--- test/source/simodo-script/op/020-03-GroupInitialize.simodo-script :
571
# {} : [ , a, , b, ] = [ 1, 2.0, true, "qwerty", 5, null]
572

573
print a // д.б. 2.0
574
print b // д.б. "qwetry"
575
--- interpret :
576
Ошибка: Произошло исключение в методе OperationParser::parseGroupInitialize при обработке оператора SBL
577
Описание исключения: Incorrect group initialization structure
578
Позиция разбора: test/source/simodo-script/op/020-03-GroupInitialize.simodo-script:1:8[1,9]
579
Интерпретация прервана
580
--- test/source/simodo-script/op/031-00-FunctionDefinition.simodo-script :
581
#{ initial_value : null } type auto 
582
#{ initial_value : 0 } type int 
583

584
def int : x = 12
585

586
def auto : f = fn [x] (int : y, int : z) -> int { return x+y*z }
587

588
print f(2,3)
589
--- interpret :
590
Интерпретация выполнена успешно
591
--- test/source/simodo-script/op/031-01-FunctionDefinition.simodo-script :
592
#{ initial_value : null } type auto 
593
#{ initial_value : 0 } type int 
594

595
def auto : f = fn (int : y, int : z) -> int { return y*z }
596

597
print f(2,3)
598
--- interpret :
599
Интерпретация выполнена успешно
600
--- test/source/simodo-script/op/031-02-FunctionDefinition.simodo-script :
601
#{ initial_value : null } type auto 
602
#{ initial_value : 0 } type int 
603

604
def auto : f = fn (int : y, int : z) { print y*z }
605

606
call f(2,3)
607
--- interpret :
608
Интерпретация выполнена успешно
609
--- test/source/simodo-script/op/031-03-FunctionDefinition.simodo-script :
610
#{ initial_value : null } type auto 
611

612
def auto : f = fn () { print 2*3 }
613

614
f()
615
--- interpret :
616
Интерпретация выполнена успешно
617
--- test/source/simodo-script/op/031-04-FunctionDefinition.simodo-script :
618
#{ initial_value : 0 } type int 
619

620
def int : x = 12
621

622
fn f (int : y, int : z) -> int { return x+y*z }
623

624
print f(2,3)
625
--- interpret :
626
Интерпретация выполнена успешно
627
--- test/source/simodo-script/op/071-01-Ternary.simodo-script :
628
print true ? "true" : "false"
629
--- interpret :
630
Интерпретация выполнена успешно
631
--- test/source/simodo-script/op/072-00-If.simodo-script :
632
if true
633
    if false
634
        print "Wrong"
635
    else
636
        print "Ok"
637
else
638
    print "Wrong"
639
        
640
print "Done" 
641
     --- interpret :
642
Интерпретация выполнена успешно
643
--- test/source/simodo-script/op/081-00-For.simodo-script :
644
#{ initial_value : 0, mutable : true } type int
645

646
for int : i in [1,2,3]
647
    print i
648

649
print "Done"
650
--- interpret :
651
Интерпретация выполнена успешно
652
--- test/source/simodo-script/op/082-00-While.simodo-script :
653
#{ initial_value : 0, mutable : true } type int
654

655
def int : i = 1
656

657
while i < 4 {
658
    print i
659
    i = i + 1
660
}
661

662
print "Done"
663
--- interpret :
664
Интерпретация выполнена успешно
665
--- test/source/simodo-script/op/083-00-DoWhile.simodo-script :
666
#{ initial_value : 0, mutable : true } type int
667

668
def int : i = 0
669

670
do {
671
    print i
672
    i = i + 1
673
}
674
while i < 4
675

676
print "Done"
677
--- interpret :
678
Интерпретация выполнена успешно
679
--- test/source/simodo-script/op/085-00-Break.simodo-script :
680
#{ initial_value : 0, mutable : true } type int
681

682
def int : i = 1
683

684
while true {
685
    if i == 4 break
686
    print i
687
    i = i + 1
688
}
689

690
print "Done"
691
--- interpret :
692
Интерпретация выполнена успешно
693
--- test/source/simodo-script/op/086-00-Continue.simodo-script :
694
#{ initial_value : 0, mutable : true } type int
695

696
def int : i = -10
697

698
do {
699
    i = i + 1
700
    if i < 1 continue
701
    print i
702
}
703
while i < 4
704

705
print "Done"
706
--- interpret :
707
Интерпретация выполнена успешно
708

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

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

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

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