1
Тест работы интерпретатора SBL ====================================
2
--- test/source/engine/check/000-00-Blank.s-script :
5
Интерпретация выполнена успешно
6
--- test/source/engine/check/000-01-Exceeded.s-script :
16
Ошибка: Variable 'a' not found
17
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:1:7[1,8]
19
--- test/source/engine/check/000-02-TerminalSC.s-script :
24
Интерпретация выполнена успешно
25
--- test/source/engine/check/001-00-PushConstant.s-script :
29
Интерпретация выполнена успешно
30
--- test/source/engine/check/001-01-PushConstant.s-script :
34
Интерпретация выполнена успешно
35
--- test/source/engine/check/001-02-PushConstant.s-script :
39
Интерпретация выполнена успешно
40
--- test/source/engine/check/001-03-PushConstant.s-script :
46
Интерпретация выполнена успешно
47
--- test/source/engine/check/001-05-PushConstant.s-script :
51
Интерпретация выполнена успешно
52
--- test/source/engine/check/002-00-PushVariable.s-script :
55
Ошибка: Variable 'a' not found
56
Позиция разбора: test/source/engine/check/002-00-PushVariable.s-script:1:7[1,8]
58
--- test/source/engine/check/003-00-ObjectElement.s-script :
61
Ошибка: Property 'pix' not found in 'math'
62
Позиция разбора: test/source/engine/check/003-00-ObjectElement.s-script:1:12[1,15]
64
--- test/source/engine/check/003-01-ObjectElement.s-script :
68
call t.set_test_string("new value of test string")
72
new value of test string
73
Интерпретация выполнена успешно
74
--- test/source/engine/check/003-02-ObjectElement.s-script :
75
import test : t = { test_string : "initiated value of test string" }
79
Ошибка: Using a setter 'test_string' when assigning an object is not supported
80
Позиция разбора: test/source/engine/check/003-02-ObjectElement.s-script:1:21[1,32]
82
--- test/source/engine/check/003-03-ObjectElement.s-script :
86
t.test_string = "new value of test string"
90
new value of test string
91
Интерпретация выполнена успешно
92
--- test/source/engine/check/003-04-ObjectElement.s-script :
93
print math.spec.origin
96
Интерпретация выполнена успешно
97
--- test/source/engine/check/004-00-FunctionCall.s-script :
101
Интерпретация выполнена успешно
102
--- test/source/engine/check/004-01-FunctionCall.s-script :
106
Интерпретация выполнена успешно
107
--- test/source/engine/check/004-02-FunctionCall.s-script :
110
Ошибка: The function call 'sin' contains an incorrect number of arguments
111
Позиция разбора: test/source/engine/check/004-02-FunctionCall.s-script:1:12[1,15]
112
Интерпретация прервана
113
--- test/source/engine/check/004-03-FunctionCall.s-script :
116
Ошибка: Invalid type conversion from float to function of variable 'pi'
117
Позиция разбора: test/source/engine/check/004-03-FunctionCall.s-script:1:12[1,14]
118
Интерпретация прервана
119
--- test/source/engine/check/004-04-FunctionCall.s-script :
123
Интерпретация выполнена успешно
124
--- test/source/engine/check/004-05-FunctionCall.s-script :
127
Ошибка: Invalid type conversion from bool to float of internal variable
128
Позиция разбора: test/source/engine/check/004-05-FunctionCall.s-script:1:16[1,20]
129
Интерпретация прервана
130
--- test/source/engine/check/006-00-Print.s-script :
134
Интерпретация выполнена успешно
135
--- test/source/engine/check/006-01-Print.s-script :
138
{pi:3.141593, sin:<function>, cos:<function>, tan:<function>, asin:<function>, acos:<function>, atan:<function>, sqrt:<function>, exp:<function>, ln:<function>, atan2ND:<function>, signFloat:<function>, signInt:<function>, asinND:<function>, acosND:<function>, atanND:<function>, clampReal:<function>, clampInt:<function>, absReal:<function>, absInt:<function>, length:<function>}#{origin:"module", builtin:true}
139
Интерпретация выполнена успешно
140
--- test/source/engine/check/009-01-ArrayElement.s-script :
141
#{ initial_value : 5 } : a
145
Ошибка: Invalid type int for indexing. The indexing operation is only available for arrays and objects
146
Позиция разбора: test/source/engine/check/009-01-ArrayElement.s-script:3:7[3,8]
147
Интерпретация прервана
148
--- test/source/engine/check/009-02-ArrayElement.s-script :
149
#{ initial_value : null } : a = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
157
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
162
Интерпретация выполнена успешно
163
--- test/source/engine/check/009-03-ArrayElement.s-script :
164
# {initial_value : null} type auto
166
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
171
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
172
Ошибка: Произошло исключение в методе Array::getValueByIndex при обработке оператора: {semantics : "", code : 1, param : "1"}
173
Описание исключения: Out of indexes count
174
Позиция разбора: test/source/engine/check/009-03-ArrayElement.s-script:6:11[6,12]
175
Интерпретация прервана
176
--- test/source/engine/check/009-04-ArrayElement.s-script :
177
# {initial_value : null} type auto
179
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
185
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
187
Ошибка: Invalid type int for indexing. The indexing operation is only available for arrays and objects
188
Позиция разбора: test/source/engine/check/009-04-ArrayElement.s-script:7:8[7,9]
189
Интерпретация прервана
190
--- test/source/engine/check/009-05-ArrayElement.s-script :
198
Интерпретация выполнена успешно
199
--- test/source/engine/check/009-06-ArrayElement.s-script :
200
def auto : d = {a : true}
208
Ошибка: Invalid type conversion from float to bool of internal variable
209
Позиция разбора: test/source/engine/check/009-06-ArrayElement.s-script:3:10[3,21]
210
Интерпретация прервана
211
--- test/source/engine/check/009-07-ArrayElement.s-script :
220
{a:1.570796, b:"", c:true}
221
Интерпретация выполнена успешно
222
--- test/source/engine/check/010-00-ObjectStructure.s-script :
223
print all {a: true, a: "b"}
225
Ошибка: Duplicate object element name 'a'
226
Позиция разбора: test/source/engine/check/010-00-ObjectStructure.s-script:1:21[1,22]
227
Интерпретация прервана
228
--- test/source/engine/check/012-00-Import.s-script :
233
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{origin:"variable", property:true}
234
Интерпретация выполнена успешно
235
--- test/source/engine/check/012-01-Import.s-script :
236
import test type test
242
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{origin:"variable", property:true}
243
Интерпретация выполнена успешно
244
--- test/source/engine/check/012-02-Import.s-script :
245
import test type test = {test_string : "initiated in import statement"}
251
Ошибка: Using a setter 'test_string' when assigning an object is not supported
252
Позиция разбора: test/source/engine/check/012-02-Import.s-script:1:26[1,37]
253
Интерпретация прервана
254
--- test/source/engine/check/012-03-Import-sample.s-script :
255
#{initial_value : ""} : first_name, last_name
256
#{initial_value : 10} : year_of_birth
258
Интерпретация выполнена успешно
259
--- test/source/engine/check/012-04-Import.s-script :
260
import "012-03-Import-sample.s-script" :
261
p1 = { first_name : "Иванов", last_name : "Иван" },
262
p2 = { first_name : "Петров", last_name : "Пётр", year_of_birth : 1998 }
268
p1.year_of_birth = 2002
273
p1 = {first_name : "Сидоров", last_name : "Сидор"}
283
p2 = {first_name : "Антонов", last_name : "Антон"}
289
{first_name:"Иванов", last_name:"Иван", year_of_birth:10}#{origin:"variable", property:true}
290
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
292
{first_name:"Иванов", last_name:"Иван", year_of_birth:2002}#{origin:"variable", property:true}
293
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
295
{first_name:"Сидоров", last_name:"Сидор", year_of_birth:2002}#{origin:"variable", property:true}
296
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
298
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
299
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
301
{first_name:"Петров", last_name:"Пётр", year_of_birth:1998}#{origin:"variable", property:true}
302
{first_name:"Антонов", last_name:"Антон", year_of_birth:1998}#{origin:"variable", property:true}
303
Интерпретация выполнена успешно
304
--- test/source/engine/check/012-06-Import.s-script :
305
import test1 type test
309
Сбой! Module 'test1' was not found
310
Ошибка: Unable to load module 'test1'
311
Позиция разбора: test/source/engine/check/012-06-Import.s-script:1:8[1,13]
312
Интерпретация прервана
313
--- test/source/engine/check/012-07-Import.s-script :
314
import "015-03-Announcement.s-script" : test
319
1#{hidden:true, initial_value:0, origin:"variable", property:true}
320
Ошибка: Property 'i' is hidden in 'test' and have not getter 'get_i'
321
Позиция разбора: test/source/engine/check/012-07-Import.s-script:4:6[4,7]
322
Интерпретация прервана
323
--- test/source/engine/check/012-08-Import.s-script :
329
Интерпретация выполнена успешно
330
--- test/source/engine/check/013-00-Contract.s-script :
335
null#{origin:"contract"}
336
Интерпретация выполнена успешно
337
--- test/source/engine/check/013-01-Contract.s-script :
338
#{ initial_value : null } type auto
339
#{ initial_value : true } type bool
340
#{ initial_value : "" } type string
341
#{ initial_value : 0 } type int
342
#{ initial_value : 0.0 } type float
350
null#{initial_value:null, origin:"type"}
351
null#{initial_value:true, origin:"type"}
352
null#{initial_value:"", origin:"type"}
353
null#{initial_value:0, origin:"type"}
354
null#{initial_value:0.0, origin:"type"}
355
Интерпретация выполнена успешно
356
--- test/source/engine/check/013-02-Contract.s-script :
357
#{ initial_value : "", mutable : true } contract varstring1
358
#{ initial_value : ""} #{mutable : true } contract varstring2
363
null#{initial_value:"", mutable:true, origin:"type"}
364
null#{initial_value:"", mutable:true, origin:"type"}
365
Интерпретация выполнена успешно
366
--- test/source/engine/check/013-03-Contract.s-script :
367
#{mutable : true } import test contract vartest
371
{doc:"Нужно будет предусмотреть поддержку трансляции", test_string:<function>, set_test_string:<function>, fibers:<function>}#{mutable:true, origin:"type"}
372
Интерпретация выполнена успешно
373
--- test/source/engine/check/013-04-Contract.s-script :
374
#{doc : true } import test contract doctest
376
Интерпретация выполнена успешно
377
--- test/source/engine/check/013-05-Contract.s-script :
378
def math.cos(0) contract varcos
380
Интерпретация выполнена успешно
381
--- test/source/engine/check/013-06-Contract.s-script :
382
#{ test : true } contract test_type
384
def test_type #{ initial_value : 0.0, mutable : true } import test type Flex
389
Ошибка: Invalid addition of a non-scalar type to a scalar sequence
390
Позиция разбора: test/source/engine/check/013-06-Contract.s-script:3:63[3,67]
391
Интерпретация прервана
392
--- test/source/engine/check/013-07-Contract.s-script :
393
#{ test : true } contract test_type
395
def test_type import test #{ initial_value : 0.0, mutable : true } type Flex
400
Ошибка: Invalid addition of a scalar type to a non-scalar sequence
401
Позиция разбора: test/source/engine/check/013-07-Contract.s-script:3:30[3,43]
402
Интерпретация прервана
403
--- test/source/engine/check/015-00-Announcement.s-script :
404
#{ initial_value : true } contract bool
410
true#{initial_value:true, origin:"variable", property:true}
411
Интерпретация выполнена успешно
412
--- test/source/engine/check/015-01-Announcement.s-script :
413
#{ initial_value : 1 } contract int
414
#{ initial_value : true } contract bool
420
Ошибка: Type overriding
421
Позиция разбора: test/source/engine/check/015-01-Announcement.s-script:4:9[4,13]
422
Интерпретация прервана
423
--- test/source/engine/check/015-02-Announcement.s-script :
424
#{ initial_value : true, mutable : true } :
431
true#{initial_value:true, mutable:true, origin:"variable", property:true}
432
true#{initial_value:true, mutable:true, origin:"variable", property:true}
433
Интерпретация выполнена успешно
434
--- test/source/engine/check/015-03-Announcement.s-script :
435
def hidden int : i = 1
438
print all i--- interpret :
439
1#{hidden:true, initial_value:0, origin:"variable", property:true}
440
Интерпретация выполнена успешно
441
--- test/source/engine/check/015-04-Announcement.s-script :
443
def hidden int : i = 1
445
Ошибка: The internal variables of the module are already hidden
446
Позиция разбора: test/source/engine/check/015-04-Announcement.s-script:2:9[2,15]
447
Интерпретация прервана
448
--- test/source/engine/check/016-00-Declaration.s-script :
449
#{ initial_value : true } contract bool
453
Ошибка: The name 'ok' has already been declared in the local scope
454
Позиция разбора: test/source/engine/check/016-00-Declaration.s-script:3:16[3,18]
455
Интерпретация прервана
456
--- test/source/engine/check/016-01-Declaration.s-script :
457
#{ initial_value : true } contract bool
462
Ошибка: The name 'ok' has already been declared in the local scope
463
Позиция разбора: test/source/engine/check/016-01-Declaration.s-script:4:12[4,14]
464
Интерпретация прервана
465
--- test/source/engine/check/016-02-Declaration.s-script :
466
#{ initial_value : true } contract bool
471
Интерпретация выполнена успешно
472
--- test/source/engine/check/016-03-Declaration.s-script :
473
#{initial_value : null} : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
477
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
478
Интерпретация выполнена успешно
479
--- test/source/engine/check/017-00-Initialize.s-script :
480
#{ mutable : true } contract var
481
#{ initial_value : 0 } contract int
487
14#{mutable:true, initial_value:0, origin:"variable", property:true}
488
Интерпретация выполнена успешно
489
--- test/source/engine/check/017-01-Initialize.s-script :
490
#{ mutable : true } contract var
492
def var import test : test = {test_string : 14}
496
Ошибка: Using a setter 'test_string' when assigning an object is not supported
497
Позиция разбора: test/source/engine/check/017-01-Initialize.s-script:3:31[3,42]
498
Интерпретация прервана
499
--- test/source/engine/check/017-02-Initialize.s-script :
500
#{ mutable : true } contract var
502
def var import test : test = {missing_element : 14}
506
Ошибка: Element 'missing_element' was not found in the target structure
507
Позиция разбора: test/source/engine/check/017-02-Initialize.s-script:3:31[3,46]
508
Интерпретация прервана
509
--- test/source/engine/check/017-03-Initialize.s-script :
510
#{ initial_value : null } : test = {a : "a", i : 14}
514
{a:"a", i:14}#{initial_value:null, origin:"variable", property:true}
515
Интерпретация выполнена успешно
516
--- test/source/engine/check/017-04-Initialize.s-script :
517
#{ initial_value : null } contract auto
523
14#{initial_value:null, origin:"variable", property:true}
524
Интерпретация выполнена успешно
525
--- test/source/engine/check/017-05-Initialize.s-script :
526
def auto : i = math.cos(0.2)
528
print all math.acos(i)
531
Интерпретация выполнена успешно
532
--- test/source/engine/check/018-01-Assignment.s-script :
540
Интерпретация выполнена успешно
541
--- test/source/engine/check/023-00-AssignmentAddition.s-script :
542
#{ initial_value : 0, mutable : true } : i
550
Интерпретация выполнена успешно
551
--- test/source/engine/check/023-01-AssignmentAddition.s-script :
552
#{ initial_value : 0, mutable : true } : i
559
Ошибка: Variable 'x' not found
560
Позиция разбора: test/source/engine/check/023-01-AssignmentAddition.s-script:4:6[4,7]
561
Интерпретация прервана
562
--- test/source/engine/check/023-02-AssignmentAddition.s-script :
563
def auto : a = [1, 2]
572
Интерпретация выполнена успешно
573
--- test/source/engine/check/024-00-AssignmentSubtraction.s-script :
574
#{ initial_value : 0, mutable : true } : i
582
Интерпретация выполнена успешно
583
--- test/source/engine/check/025-00-AssignmentMultiplication.s-script :
584
#{ initial_value : 10, mutable : true } : i
592
Интерпретация выполнена успешно
593
--- test/source/engine/check/026-00-AssignmentDivision.s-script :
594
#{ initial_value : 10, mutable : true } : i
602
Интерпретация выполнена успешно
603
--- test/source/engine/check/027-00-AssignmentModulo.s-script :
604
#{ initial_value : 13, mutable : true } : i
612
Интерпретация выполнена успешно
613
--- test/source/engine/check/031-00-FunctionDefinition.s-script :
614
#{ initial_value : null } type auto
615
#{ initial_value : 0 } type int
618
def auto : f = fn [x] (int : y) { print x+y }
625
Интерпретация выполнена успешно
626
--- test/source/engine/check/031-01-FunctionDefinition.s-script :
627
#{ initial_value : null } type auto
628
#{ initial_value : 0 } type int
631
def auto : f = fn [x1] (int : y) { print x+y }
635
Ошибка: Variable 'x1' not found
636
Позиция разбора: test/source/engine/check/031-01-FunctionDefinition.s-script:5:20[5,22]
637
Интерпретация прервана
638
--- test/source/engine/check/031-02-FunctionDefinition.s-script :
639
#{ initial_value : null } type auto
640
#{ initial_value : 0 } type int
643
def auto : f = fn [x] (int : y) -> int { return x+y }
648
Интерпретация выполнена успешно
649
--- test/source/engine/check/031-03-FunctionDefinition.s-script :
650
#{ initial_value : null } type auto
651
#{ initial_value : 0 } type int
654
def auto : f = fn [x] (int : y1) -> int { return x+y }
658
Ошибка: Variable 'y' not found
659
Позиция разбора: test/source/engine/check/031-03-FunctionDefinition.s-script:5:52[5,53]
660
Интерпретация прервана
661
--- test/source/engine/check/031-04-FunctionDefinition.s-script :
662
#{ initial_value : null } type auto
663
#{ initial_value : 0 } type int
666
def auto : f = fn [x] (int : y) -> auto { return x+y }
675
Интерпретация выполнена успешно
676
--- test/source/engine/check/031-05-FunctionDefinition.s-script :
677
#{ initial_value : null } type auto
678
#{ initial_value : 0 } type int
681
def auto : f = fn [x] (int : y) -> int
692
Интерпретация выполнена успешно
693
--- test/source/engine/check/031-06-FunctionDefinition.s-script :
694
#{ initial_value : null } type auto
695
#{ initial_value : 0 } type int
698
def auto : f = fn [x] (int : y) -> int
707
Интерпретация выполнена успешно
708
--- test/source/engine/check/031-07-FunctionDefinition.s-script :
709
#{ initial_value : null } type auto
710
#{ initial_value : 0 } type int
713
def auto : f = fn [x, auto, int] (int : y) -> int
715
def auto : f = fn [x,y] () -> int { return x+y }
722
Интерпретация выполнена успешно
723
--- test/source/engine/check/031-08-FunctionDefinition.s-script :
724
import "031-06-FunctionDefinition.s-script" type m
729
Интерпретация выполнена успешно
730
--- test/source/engine/check/031-09-FunctionDefinition.s-script :
731
#{ initial_value : null } type auto
732
#{ initial_value : 0 } type int
734
def int : m1 = 3, m2 = 5
736
def auto : mult = fn [] (int : x, int : y) -> int { return (x*y) }
741
Интерпретация выполнена успешно
742
--- test/source/engine/check/031-10-FunctionDefinition.s-script :
743
def auto : factor = fn [factor] (int : x) -> int
754
Интерпретация выполнена успешно
755
--- test/source/engine/check/031-11-FunctionDefinition.s-script :
756
import "031-10-FunctionDefinition.s-script" type f
762
Интерпретация выполнена успешно
763
--- test/source/engine/check/031-12-FunctionDefinition.s-script :
766
factor = fn [factor] (int : x) -> int
778
Интерпретация выполнена успешно
779
--- test/source/engine/check/031-13-FunctionDefinition.s-script :
780
#{ initial_value : null } type auto
781
#{ initial_value : 0 } type int
784
def auto : f = fn [x] (int : x) { print x }
788
Ошибка: The argument and closure have the same names
789
Позиция разбора: test/source/engine/check/031-13-FunctionDefinition.s-script:5:30[5,31]
790
Интерпретация прервана
791
--- test/source/engine/check/031-14-FunctionDefinition.s-script :
792
#{ initial_value : null } type auto
793
#{ initial_value : 0 } type int
798
def auto : f = fn [*] () -> int { return x+y }
803
Интерпретация выполнена успешно
804
--- test/source/engine/check/031-15-FunctionDefinition.s-script :
805
fn factor(int : x) -> int
816
Интерпретация выполнена успешно
817
--- test/source/engine/check/035-00-Return.s-script :
821
Ошибка: Inappropriate use of the return statement
822
Позиция разбора: test/source/engine/check/035-00-Return.s-script:2:1[2,7]
823
Интерпретация прервана
824
--- test/source/engine/check/035-01-Return.s-script :
825
import "035-00-Return.s-script" type ret
828
Ошибка: Inappropriate use of the return statement
829
Позиция разбора: test/source/engine/check/035-00-Return.s-script:2:1[2,7]
830
Интерпретация прервана
831
--- test/source/engine/check/041-01-Plus.s-script :
834
#{ initial_value : 2 } : ok
840
Интерпретация выполнена успешно
841
--- test/source/engine/check/041-02-Plus.s-script :
844
#{ initial_value : 2.0 } : ok
850
Интерпретация выполнена успешно
851
--- test/source/engine/check/041-03-Plus.s-script :
854
Ошибка: The Plus operation for type string is not defined
855
Позиция разбора: test/source/engine/check/041-03-Plus.s-script:1:7[1,10]
856
Интерпретация прервана
857
--- test/source/engine/check/042-01-Minus.s-script :
858
#{ initial_value : -2 } : ok
863
Интерпретация выполнена успешно
864
--- test/source/engine/check/042-02-Minus.s-script :
865
#{ initial_value : -2.0 } : ok
872
Интерпретация выполнена успешно
873
--- test/source/engine/check/042-03-Minus.s-script :
876
Ошибка: The Minus operation for type string is not defined
877
Позиция разбора: test/source/engine/check/042-03-Minus.s-script:1:7[1,10]
878
Интерпретация прервана
879
--- test/source/engine/check/043-01-Not.s-script :
880
#{ initial_value : true } : ok
885
Интерпретация выполнена успешно
886
--- test/source/engine/check/043-02-Not.s-script :
887
#{ initial_value : 0 } : ok
891
Ошибка: Invalid type conversion from int to bool of variable 'ok'
892
Позиция разбора: test/source/engine/check/043-02-Not.s-script:1:26[1,28]
893
Интерпретация прервана
894
--- test/source/engine/check/051-01-Or.s-script :
904
Интерпретация выполнена успешно
905
--- test/source/engine/check/051-02-Or.s-script :
908
Ошибка: Invalid type conversion from int to bool of internal variable
909
Позиция разбора: test/source/engine/check/051-02-Or.s-script:1:15[1,16]
910
Интерпретация прервана
911
--- test/source/engine/check/051-03-Or.s-script :
914
Ошибка: Invalid type conversion from null to bool of internal variable
915
Позиция разбора: test/source/engine/check/051-03-Or.s-script:1:15[1,19]
916
Интерпретация прервана
917
--- test/source/engine/check/051-04-Or.s-script :
920
Ошибка: Invalid type conversion from null to bool of internal variable
921
Позиция разбора: test/source/engine/check/051-04-Or.s-script:1:7[1,11]
922
Интерпретация прервана
923
--- test/source/engine/check/052-01-And.s-script :
933
Интерпретация выполнена успешно
934
--- test/source/engine/check/053-01-Equal.s-script :
956
Интерпретация выполнена успешно
957
--- test/source/engine/check/054-01-NotEqual.s-script :
979
Интерпретация выполнена успешно
980
--- test/source/engine/check/055-01-Less.s-script :
998
Интерпретация выполнена успешно
999
--- test/source/engine/check/055-02-Less.s-script :
1002
Ошибка: For operation Less, the use of types bool and bool is not provided
1003
Позиция разбора: test/source/engine/check/055-02-Less.s-script:1:7[1,18]
1004
Интерпретация прервана
1005
--- test/source/engine/check/055-03-Less.s-script :
1012
Ошибка: Произошло исключение при обработке оператора: {semantics : "", code : 55, param : "<"}
1013
Описание исключения: std::get: wrong index for variant
1014
Позиция разбора: test/source/engine/check/055-03-Less.s-script:2:9[2,10]
1015
Интерпретация прервана
1016
--- test/source/engine/check/056-01-LessOrEqual.s-script :
1034
Интерпретация выполнена успешно
1035
--- test/source/engine/check/057-01-More.s-script :
1053
Интерпретация выполнена успешно
1054
--- test/source/engine/check/058-01-MoreOrEqual.s-script :
1072
Интерпретация выполнена успешно
1073
--- test/source/engine/check/061-01-Addition.s-script :
1097
Интерпретация выполнена успешно
1098
--- test/source/engine/check/061-02-Addition.s-script :
1101
Ошибка: For operation Addition, the use of types int and null is not provided
1102
Позиция разбора: test/source/engine/check/061-02-Addition.s-script:1:7[1,15]
1103
Интерпретация прервана
1104
--- test/source/engine/check/061-03-Addition.s-script :
1111
Интерпретация выполнена успешно
1112
--- test/source/engine/check/062-01-Subtraction.s-script :
1122
Интерпретация выполнена успешно
1123
--- test/source/engine/check/062-02-Subtraction.s-script :
1126
Ошибка: For operation Subtraction, the use of types string and string is not provided
1127
Позиция разбора: test/source/engine/check/062-02-Subtraction.s-script:1:7[1,14]
1128
Интерпретация прервана
1129
--- test/source/engine/check/063-01-Multiplication.s-script :
1139
Интерпретация выполнена успешно
1140
--- test/source/engine/check/064-01-Division.s-script :
1150
Интерпретация выполнена успешно
1151
--- test/source/engine/check/064-02-Division.s-script :
1154
Ошибка: Произошло исключение при обработке оператора: {semantics : "", code : 64, param : "/"}
1155
Описание исключения: Деление на ноль
1156
Позиция разбора: test/source/engine/check/064-02-Division.s-script:1:9[1,10]
1157
Интерпретация прервана
1158
--- test/source/engine/check/064-03-Division.s-script :
1161
Ошибка: Произошло исключение при обработке оператора: {semantics : "", code : 64, param : "/"}
1162
Описание исключения: Деление на ноль
1163
Позиция разбора: test/source/engine/check/064-03-Division.s-script:1:11[1,12]
1164
Интерпретация прервана
1165
--- test/source/engine/check/065-01-Modulo.s-script :
1169
Интерпретация выполнена успешно
1170
--- test/source/engine/check/065-02-Modulo.s-script :
1171
#{ built_in_type : 2 } :
1175
print (a/b)*b + a%b == a
1178
Интерпретация выполнена успешно
1179
--- test/source/engine/check/066-01-Power.s-script :
1187
Интерпретация выполнена успешно
1188
--- test/source/engine/check/071-02-Ternary.s-script :
1189
print false ? "false" : "true"
1192
Интерпретация выполнена успешно
1193
--- test/source/engine/check/071-03-Ternary.s-script :
1194
print false ? "false" : true ? "true" : "false"
1197
Интерпретация выполнена успешно
1198
--- test/source/engine/check/071-04-Ternary.s-script :
1199
print true ? true ? "true" : "false" : "false"
1202
Интерпретация выполнена успешно
1203
--- test/source/engine/check/072-01-If.s-script :
1210
Интерпретация выполнена успешно
1211
--- test/source/engine/check/072-02-If.s-script :
1217
Интерпретация выполнена успешно
1218
--- test/source/engine/check/072-03-If.s-script :
1227
Интерпретация выполнена успешно
1228
--- test/source/engine/check/072-04-If.s-script :
1237
Интерпретация выполнена успешно
1238
--- test/source/engine/check/072-05-If.s-script :
1249
Интерпретация выполнена успешно
1250
--- test/source/engine/check/081-00-For.s-script :
1251
for int : i in [1,2,3]
1260
Интерпретация выполнена успешно
1261
--- test/source/engine/check/081-01-For.s-script :
1262
#{ initial_value : null } type
1267
__init__ : fn [Range] (int : b, int : e) -> Range
1272
range.counter = b - 1
1276
__iterator__ : fn (Range : range)
1279
return [range.counter, range.counter < range.end]
1283
for int : i in Range(1,5)
1293
Интерпретация выполнена успешно
1294
--- test/source/engine/check/081-02-For.s-script :
1300
__init__ = fn [self] (int : b, int : e) -> auto
1309
__iterator__ = fn (self : s) -> auto
1312
return [s.counter, s.counter < s.end]
1315
Интерпретация выполнена успешно
1316
--- test/source/engine/check/081-03-For.s-script :
1317
import "081-02-For.s-script" type range
1323
print i.__iterator__(i)
1324
print i.__iterator__(i)
1325
print i.__iterator__(i)
1329
{end:4, counter:1, __init__:<function>, __iterator__:<function>}#{origin:"variable", property:true}
1334
Интерпретация выполнена успешно
1335
--- test/source/engine/check/081-04-For.s-script :
1336
import "081-02-For.s-script" type range
1338
for int : i in range(-1,5)
1350
Интерпретация выполнена успешно
1351
--- test/source/engine/check/081-05-For.s-script :
1357
__init__ = fn [self] (int : b, int : e) -> auto
1366
__iterator__ = fn (self : s) -> auto
1372
Интерпретация выполнена успешно
1373
--- test/source/engine/check/081-06-For.s-script :
1374
import "081-05-For.s-script" type range
1376
for int : i in range(-1,5)
1381
Ошибка: The iterator of the iteration should return values in the form of a vector in the format: [value, bool : condition]
1382
Позиция разбора: test/source/engine/check/081-06-For.s-script:3:16[3,21]
1383
Интерпретация прервана
1384
--- test/source/engine/check/081-07-For.s-script :
1385
import "081-02-For.s-script" type range
1387
for int : i in range(0,0)
1393
Интерпретация выполнена успешно
1394
--- test/source/engine/check/081-10-For.s-script :
1395
def auto : a = [1, 2, 3]
1403
Интерпретация выполнена успешно
1404
--- test/source/engine/check/081-11-For.s-script :
1405
def auto : d = { a : 1, b : 2, c : 3}
1413
Интерпретация выполнена успешно
1414
--- test/source/engine/check/082-00-While.s-script :
1423
Интерпретация выполнена успешно
1424
--- test/source/engine/check/082-01-While.s-script :
1425
def int : i = 1, count = 0
1436
Интерпретация выполнена успешно
1437
--- test/source/engine/check/083-00-DoWhile.s-script :
1449
Интерпретация выполнена успешно
1450
--- test/source/engine/check/085-00-Break.s-script :
1465
Интерпретация выполнена успешно
1466
--- test/source/engine/check/085-01-Break.s-script :
1474
Интерпретация выполнена успешно
1475
--- test/source/engine/check/085-02-Break.s-script :
1480
def auto : div = fn (int : x, int : y) -> int
1490
Ошибка: Inappropriate use of the 'break' statement
1491
Позиция разбора: test/source/engine/check/085-02-Break.s-script:7:23[7,28]
1492
Интерпретация прервана
1493
--- test/source/engine/check/086-00-Continue.s-script :
1510
Интерпретация выполнена успешно
1511
--- test/source/engine/check/086-01-Continue.s-script :
1519
Интерпретация выполнена успешно
1520
--- test/source/engine/check/086-02-Continue.s-script :
1524
def auto : div = fn (int : x, int : y) -> int
1534
Ошибка: Inappropriate use of the 'continue' statement
1535
Позиция разбора: test/source/engine/check/086-02-Continue.s-script:6:23[6,31]
1536
Интерпретация прервана
1537
--- test/source/engine/check/092-01-Using.s-script :
1550
Интерпретация выполнена успешно
1551
--- test/source/engine/check/101-01-ArrayPush.s-script :
1560
Интерпретация выполнена успешно
1561
--- test/source/engine/check/102-01-ArrayPop.s-script :
1570
Интерпретация выполнена успешно
1571
--- test/source/engine/check/110-01-FiberMake.s-script :
1572
import "/test/source/engine/import/primes.s-script" type Primes : p1
1575
flow fiber p1.prime(1,100)
1603
Интерпретация выполнена успешно
1604
--- test/source/engine/check/110-02-FiberMake.s-script :
1605
import "/test/source/engine/import/asynch.s-script"
1608
def auto : factor = fn [factor] (int : x) -> int
1613
return x*factor(x-1)
1616
//auto : f = asynch.future(factor, 10)
1617
def auto : f = async.future( fn [factor] () { return factor(10) } )
1618
def int : i = factor(10)
1625
Интерпретация выполнена успешно
1626
--- test/source/engine/check/110-03-FiberMake.s-script :
1627
import "/test/source/engine/import/primes.s-script" type Primes : p1
1630
flow fiber p1.prime(1,100)
1658
Интерпретация выполнена успешно
1659
--- test/source/engine/check/113-01-FiberPush.s-script :
1660
import "/test/source/engine/import/state-pi.s-script" type Pi : pi
1666
flow fiber pi.print_pi()
1669
flow fiber pi.print_pi()
1674
Интерпретация выполнена успешно
1675
--- test/source/engine/check/114-01-FiberPull.s-script :
1676
import "/test/source/engine/import/state-pi.s-script" type Pi : pi
1679
flow fiber pi.pi_low()
1684
flow fiber pi.pi_hight()
1692
Интерпретация выполнена успешно
1693
Тест работы анализатора SBL ====================================
1694
--- test/source/engine/check/000-00-Blank.s-script :
1697
Интерпретация выполнена успешно
1698
--- test/source/engine/check/000-01-Exceeded.s-script :
1708
Ошибка: Variable 'a' not found
1709
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:1:7[1,8]
1710
Ошибка: Variable 'a' not found
1711
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:2:7[2,8]
1712
Ошибка: Variable 'a' not found
1713
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:3:7[3,8]
1714
Ошибка: Variable 'a' not found
1715
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:4:7[4,8]
1716
Ошибка: Variable 'a' not found
1717
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:5:7[5,8]
1718
Ошибка: The number of errors has exceeded the allowable limit
1719
Позиция разбора: test/source/engine/check/000-01-Exceeded.s-script:5:7[5,8]
1720
Интерпретация прервана
1721
--- test/source/engine/check/000-02-TerminalSC.s-script :
1724
Интерпретация выполнена успешно
1725
--- test/source/engine/check/001-00-PushConstant.s-script :
1728
Интерпретация выполнена успешно
1729
--- test/source/engine/check/001-01-PushConstant.s-script :
1730
print "Hello, World!"
1732
Интерпретация выполнена успешно
1733
--- test/source/engine/check/001-02-PushConstant.s-script :
1736
Интерпретация выполнена успешно
1737
--- test/source/engine/check/001-03-PushConstant.s-script :
1741
Интерпретация выполнена успешно
1742
--- test/source/engine/check/001-05-PushConstant.s-script :
1745
Интерпретация выполнена успешно
1746
--- test/source/engine/check/002-00-PushVariable.s-script :
1749
Ошибка: Variable 'a' not found
1750
Позиция разбора: test/source/engine/check/002-00-PushVariable.s-script:1:7[1,8]
1751
Интерпретация выполнена успешно
1752
--- test/source/engine/check/003-00-ObjectElement.s-script :
1755
Ошибка: Property 'pix' not found in 'math'
1756
Позиция разбора: test/source/engine/check/003-00-ObjectElement.s-script:1:12[1,15]
1757
Интерпретация выполнена успешно
1758
--- test/source/engine/check/003-01-ObjectElement.s-script :
1762
call t.set_test_string("new value of test string")
1765
Интерпретация выполнена успешно
1766
--- test/source/engine/check/003-02-ObjectElement.s-script :
1767
import test : t = { test_string : "initiated value of test string" }
1771
Ошибка: Using a setter 'test_string' when assigning an object is not supported
1772
Позиция разбора: test/source/engine/check/003-02-ObjectElement.s-script:1:21[1,32]
1773
Интерпретация прервана
1774
--- test/source/engine/check/003-03-ObjectElement.s-script :
1778
t.test_string = "new value of test string"
1781
Интерпретация выполнена успешно
1782
--- test/source/engine/check/003-04-ObjectElement.s-script :
1783
print math.spec.origin
1785
Интерпретация выполнена успешно
1786
--- test/source/engine/check/004-00-FunctionCall.s-script :
1789
Интерпретация выполнена успешно
1790
--- test/source/engine/check/004-01-FunctionCall.s-script :
1793
Интерпретация выполнена успешно
1794
--- test/source/engine/check/004-02-FunctionCall.s-script :
1797
Ошибка: The function call 'sin' contains an incorrect number of arguments
1798
Позиция разбора: test/source/engine/check/004-02-FunctionCall.s-script:1:12[1,15]
1799
Интерпретация выполнена успешно
1800
--- test/source/engine/check/004-03-FunctionCall.s-script :
1803
Ошибка: Invalid type conversion from float to function of variable 'pi'
1804
Позиция разбора: test/source/engine/check/004-03-FunctionCall.s-script:1:12[1,14]
1805
Интерпретация выполнена успешно
1806
--- test/source/engine/check/004-04-FunctionCall.s-script :
1809
Интерпретация выполнена успешно
1810
--- test/source/engine/check/004-05-FunctionCall.s-script :
1811
print math.sin(true)
1813
Ошибка: Invalid type conversion from bool to float of internal variable
1814
Позиция разбора: test/source/engine/check/004-05-FunctionCall.s-script:1:16[1,20]
1815
Интерпретация прервана
1816
--- test/source/engine/check/006-00-Print.s-script :
1819
Интерпретация выполнена успешно
1820
--- test/source/engine/check/006-01-Print.s-script :
1823
Интерпретация выполнена успешно
1824
--- test/source/engine/check/009-01-ArrayElement.s-script :
1825
#{ initial_value : 5 } : a
1829
Ошибка: Invalid type int for indexing. The indexing operation is only available for arrays and objects
1830
Позиция разбора: test/source/engine/check/009-01-ArrayElement.s-script:3:7[3,8]
1831
Интерпретация прервана
1832
--- test/source/engine/check/009-02-ArrayElement.s-script :
1833
#{ initial_value : null } : a = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
1841
Интерпретация выполнена успешно
1842
--- test/source/engine/check/009-03-ArrayElement.s-script :
1843
# {initial_value : null} type auto
1845
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1850
Ошибка: Произошло исключение в методе Array::getValueByIndex при обработке оператора: {semantics : "", code : 1, param : "1"}
1851
Описание исключения: Out of indexes count
1852
Позиция разбора: test/source/engine/check/009-03-ArrayElement.s-script:6:11[6,12]
1853
Интерпретация прервана
1854
--- test/source/engine/check/009-04-ArrayElement.s-script :
1855
# {initial_value : null} type auto
1857
def auto : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1863
Ошибка: Invalid type int for indexing. The indexing operation is only available for arrays and objects
1864
Позиция разбора: test/source/engine/check/009-04-ArrayElement.s-script:7:8[7,9]
1865
Интерпретация прервана
1866
--- test/source/engine/check/009-05-ArrayElement.s-script :
1871
Интерпретация выполнена успешно
1872
--- test/source/engine/check/009-06-ArrayElement.s-script :
1873
def auto : d = {a : true}
1881
Ошибка: Invalid type conversion from float to bool of internal variable
1882
Позиция разбора: test/source/engine/check/009-06-ArrayElement.s-script:3:10[3,21]
1883
Интерпретация прервана
1884
--- test/source/engine/check/009-07-ArrayElement.s-script :
1893
Интерпретация выполнена успешно
1894
--- test/source/engine/check/010-00-ObjectStructure.s-script :
1895
print all {a: true, a: "b"}
1897
Ошибка: Duplicate object element name 'a'
1898
Позиция разбора: test/source/engine/check/010-00-ObjectStructure.s-script:1:21[1,22]
1899
Интерпретация прервана
1900
--- test/source/engine/check/012-00-Import.s-script :
1905
Интерпретация выполнена успешно
1906
--- test/source/engine/check/012-01-Import.s-script :
1907
import test type test
1913
Интерпретация выполнена успешно
1914
--- test/source/engine/check/012-02-Import.s-script :
1915
import test type test = {test_string : "initiated in import statement"}
1921
Ошибка: Using a setter 'test_string' when assigning an object is not supported
1922
Позиция разбора: test/source/engine/check/012-02-Import.s-script:1:26[1,37]
1923
Интерпретация прервана
1924
--- test/source/engine/check/012-03-Import-sample.s-script :
1925
#{initial_value : ""} : first_name, last_name
1926
#{initial_value : 10} : year_of_birth
1928
Интерпретация выполнена успешно
1929
--- test/source/engine/check/012-04-Import.s-script :
1930
import "012-03-Import-sample.s-script" :
1931
p1 = { first_name : "Иванов", last_name : "Иван" },
1932
p2 = { first_name : "Петров", last_name : "Пётр", year_of_birth : 1998 }
1938
p1.year_of_birth = 2002
1943
p1 = {first_name : "Сидоров", last_name : "Сидор"}
1953
p2 = {first_name : "Антонов", last_name : "Антон"}
1958
Интерпретация выполнена успешно
1959
--- test/source/engine/check/012-06-Import.s-script :
1960
import test1 type test
1964
Сбой! Module 'test1' was not found
1965
Ошибка: Unable to load module 'test1'
1966
Позиция разбора: test/source/engine/check/012-06-Import.s-script:1:8[1,13]
1967
Интерпретация выполнена успешно
1968
--- test/source/engine/check/012-07-Import.s-script :
1969
import "015-03-Announcement.s-script" : test
1974
Ошибка: Property 'i' is hidden in 'test' and have not getter 'get_i'
1975
Позиция разбора: test/source/engine/check/012-07-Import.s-script:4:6[4,7]
1976
Интерпретация выполнена успешно
1977
--- test/source/engine/check/012-08-Import.s-script :
1982
Интерпретация выполнена успешно
1983
--- test/source/engine/check/013-00-Contract.s-script :
1988
Интерпретация выполнена успешно
1989
--- test/source/engine/check/013-01-Contract.s-script :
1990
#{ initial_value : null } type auto
1991
#{ initial_value : true } type bool
1992
#{ initial_value : "" } type string
1993
#{ initial_value : 0 } type int
1994
#{ initial_value : 0.0 } type float
2002
Интерпретация выполнена успешно
2003
--- test/source/engine/check/013-02-Contract.s-script :
2004
#{ initial_value : "", mutable : true } contract varstring1
2005
#{ initial_value : ""} #{mutable : true } contract varstring2
2010
Интерпретация выполнена успешно
2011
--- test/source/engine/check/013-03-Contract.s-script :
2012
#{mutable : true } import test contract vartest
2016
Интерпретация выполнена успешно
2017
--- test/source/engine/check/013-04-Contract.s-script :
2018
#{doc : true } import test contract doctest
2020
Интерпретация выполнена успешно
2021
--- test/source/engine/check/013-05-Contract.s-script :
2022
def math.cos(0) contract varcos
2024
Интерпретация выполнена успешно
2025
--- test/source/engine/check/013-06-Contract.s-script :
2026
#{ test : true } contract test_type
2028
def test_type #{ initial_value : 0.0, mutable : true } import test type Flex
2033
Ошибка: Invalid addition of a non-scalar type to a scalar sequence
2034
Позиция разбора: test/source/engine/check/013-06-Contract.s-script:3:63[3,67]
2035
Интерпретация выполнена успешно
2036
--- test/source/engine/check/013-07-Contract.s-script :
2037
#{ test : true } contract test_type
2039
def test_type import test #{ initial_value : 0.0, mutable : true } type Flex
2044
Ошибка: Invalid addition of a scalar type to a non-scalar sequence
2045
Позиция разбора: test/source/engine/check/013-07-Contract.s-script:3:30[3,43]
2046
Интерпретация выполнена успешно
2047
--- test/source/engine/check/015-00-Announcement.s-script :
2048
#{ initial_value : true } contract bool
2054
Интерпретация выполнена успешно
2055
--- test/source/engine/check/015-01-Announcement.s-script :
2056
#{ initial_value : 1 } contract int
2057
#{ initial_value : true } contract bool
2063
Ошибка: Type overriding
2064
Позиция разбора: test/source/engine/check/015-01-Announcement.s-script:4:9[4,13]
2065
Интерпретация выполнена успешно
2066
--- test/source/engine/check/015-02-Announcement.s-script :
2067
#{ initial_value : true, mutable : true } :
2074
Интерпретация выполнена успешно
2075
--- test/source/engine/check/015-03-Announcement.s-script :
2076
def hidden int : i = 1
2079
print all i--- interpret :
2080
Интерпретация выполнена успешно
2081
--- test/source/engine/check/015-04-Announcement.s-script :
2083
def hidden int : i = 1
2085
Ошибка: The internal variables of the module are already hidden
2086
Позиция разбора: test/source/engine/check/015-04-Announcement.s-script:2:9[2,15]
2087
Интерпретация выполнена успешно
2088
--- test/source/engine/check/016-00-Declaration.s-script :
2089
#{ initial_value : true } contract bool
2093
Ошибка: The name 'ok' has already been declared in the local scope
2094
Позиция разбора: test/source/engine/check/016-00-Declaration.s-script:3:16[3,18]
2095
Интерпретация выполнена успешно
2096
--- test/source/engine/check/016-01-Declaration.s-script :
2097
#{ initial_value : true } contract bool
2102
Ошибка: The name 'ok' has already been declared in the local scope
2103
Позиция разбора: test/source/engine/check/016-01-Declaration.s-script:4:12[4,14]
2104
Интерпретация выполнена успешно
2105
--- test/source/engine/check/016-02-Declaration.s-script :
2106
#{ initial_value : true } contract bool
2111
Интерпретация выполнена успешно
2112
--- test/source/engine/check/016-03-Declaration.s-script :
2113
#{initial_value : null} : x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
2117
Интерпретация выполнена успешно
2118
--- test/source/engine/check/017-00-Initialize.s-script :
2119
#{ mutable : true } contract var
2120
#{ initial_value : 0 } contract int
2126
Интерпретация выполнена успешно
2127
--- test/source/engine/check/017-01-Initialize.s-script :
2128
#{ mutable : true } contract var
2130
def var import test : test = {test_string : 14}
2134
Ошибка: Using a setter 'test_string' when assigning an object is not supported
2135
Позиция разбора: test/source/engine/check/017-01-Initialize.s-script:3:31[3,42]
2136
Интерпретация прервана
2137
--- test/source/engine/check/017-02-Initialize.s-script :
2138
#{ mutable : true } contract var
2140
def var import test : test = {missing_element : 14}
2144
Ошибка: Element 'missing_element' was not found in the target structure
2145
Позиция разбора: test/source/engine/check/017-02-Initialize.s-script:3:31[3,46]
2146
Интерпретация прервана
2147
--- test/source/engine/check/017-03-Initialize.s-script :
2148
#{ initial_value : null } : test = {a : "a", i : 14}
2152
Интерпретация выполнена успешно
2153
--- test/source/engine/check/017-04-Initialize.s-script :
2154
#{ initial_value : null } contract auto
2160
Интерпретация выполнена успешно
2161
--- test/source/engine/check/017-05-Initialize.s-script :
2162
def auto : i = math.cos(0.2)
2164
print all math.acos(i)
2166
Интерпретация выполнена успешно
2167
--- test/source/engine/check/018-01-Assignment.s-script :
2174
Интерпретация выполнена успешно
2175
--- test/source/engine/check/023-00-AssignmentAddition.s-script :
2176
#{ initial_value : 0, mutable : true } : i
2182
Интерпретация выполнена успешно
2183
--- test/source/engine/check/023-01-AssignmentAddition.s-script :
2184
#{ initial_value : 0, mutable : true } : i
2190
Ошибка: Variable 'x' not found
2191
Позиция разбора: test/source/engine/check/023-01-AssignmentAddition.s-script:4:6[4,7]
2192
Интерпретация выполнена успешно
2193
--- test/source/engine/check/023-02-AssignmentAddition.s-script :
2194
def auto : a = [1, 2]
2202
Интерпретация выполнена успешно
2203
--- test/source/engine/check/024-00-AssignmentSubtraction.s-script :
2204
#{ initial_value : 0, mutable : true } : i
2210
Интерпретация выполнена успешно
2211
--- test/source/engine/check/025-00-AssignmentMultiplication.s-script :
2212
#{ initial_value : 10, mutable : true } : i
2218
Интерпретация выполнена успешно
2219
--- test/source/engine/check/026-00-AssignmentDivision.s-script :
2220
#{ initial_value : 10, mutable : true } : i
2226
Интерпретация выполнена успешно
2227
--- test/source/engine/check/027-00-AssignmentModulo.s-script :
2228
#{ initial_value : 13, mutable : true } : i
2234
Интерпретация выполнена успешно
2235
--- test/source/engine/check/031-00-FunctionDefinition.s-script :
2236
#{ initial_value : null } type auto
2237
#{ initial_value : 0 } type int
2240
def auto : f = fn [x] (int : y) { print x+y }
2246
Интерпретация выполнена успешно
2247
--- test/source/engine/check/031-01-FunctionDefinition.s-script :
2248
#{ initial_value : null } type auto
2249
#{ initial_value : 0 } type int
2252
def auto : f = fn [x1] (int : y) { print x+y }
2256
Ошибка: Variable 'x1' not found
2257
Позиция разбора: test/source/engine/check/031-01-FunctionDefinition.s-script:5:20[5,22]
2258
Интерпретация выполнена успешно
2259
--- test/source/engine/check/031-02-FunctionDefinition.s-script :
2260
#{ initial_value : null } type auto
2261
#{ initial_value : 0 } type int
2264
def auto : f = fn [x] (int : y) -> int { return x+y }
2268
Интерпретация выполнена успешно
2269
--- test/source/engine/check/031-03-FunctionDefinition.s-script :
2270
#{ initial_value : null } type auto
2271
#{ initial_value : 0 } type int
2274
def auto : f = fn [x] (int : y1) -> int { return x+y }
2278
Ошибка: Variable 'y' not found
2279
Позиция разбора: test/source/engine/check/031-03-FunctionDefinition.s-script:5:52[5,53]
2280
Интерпретация выполнена успешно
2281
--- test/source/engine/check/031-04-FunctionDefinition.s-script :
2282
#{ initial_value : null } type auto
2283
#{ initial_value : 0 } type int
2286
def auto : f = fn [x] (int : y) -> auto { return x+y }
2293
Интерпретация выполнена успешно
2294
--- test/source/engine/check/031-05-FunctionDefinition.s-script :
2295
#{ initial_value : null } type auto
2296
#{ initial_value : 0 } type int
2299
def auto : f = fn [x] (int : y) -> int
2309
Интерпретация выполнена успешно
2310
--- test/source/engine/check/031-06-FunctionDefinition.s-script :
2311
#{ initial_value : null } type auto
2312
#{ initial_value : 0 } type int
2315
def auto : f = fn [x] (int : y) -> int
2324
Интерпретация выполнена успешно
2325
--- test/source/engine/check/031-07-FunctionDefinition.s-script :
2326
#{ initial_value : null } type auto
2327
#{ initial_value : 0 } type int
2330
def auto : f = fn [x, auto, int] (int : y) -> int
2332
def auto : f = fn [x,y] () -> int { return x+y }
2338
Интерпретация выполнена успешно
2339
--- test/source/engine/check/031-08-FunctionDefinition.s-script :
2340
import "031-06-FunctionDefinition.s-script" type m
2344
Интерпретация выполнена успешно
2345
--- test/source/engine/check/031-09-FunctionDefinition.s-script :
2346
#{ initial_value : null } type auto
2347
#{ initial_value : 0 } type int
2349
def int : m1 = 3, m2 = 5
2351
def auto : mult = fn [] (int : x, int : y) -> int { return (x*y) }
2355
Интерпретация выполнена успешно
2356
--- test/source/engine/check/031-10-FunctionDefinition.s-script :
2357
def auto : factor = fn [factor] (int : x) -> int
2362
return x*factor(x-1)
2367
Интерпретация выполнена успешно
2368
--- test/source/engine/check/031-11-FunctionDefinition.s-script :
2369
import "031-10-FunctionDefinition.s-script" type f
2373
Интерпретация выполнена успешно
2374
--- test/source/engine/check/031-12-FunctionDefinition.s-script :
2377
factor = fn [factor] (int : x) -> int
2382
return x*factor(x-1)
2388
Интерпретация выполнена успешно
2389
--- test/source/engine/check/031-13-FunctionDefinition.s-script :
2390
#{ initial_value : null } type auto
2391
#{ initial_value : 0 } type int
2394
def auto : f = fn [x] (int : x) { print x }
2398
Ошибка: The argument and closure have the same names
2399
Позиция разбора: test/source/engine/check/031-13-FunctionDefinition.s-script:5:30[5,31]
2400
Интерпретация прервана
2401
--- test/source/engine/check/031-14-FunctionDefinition.s-script :
2402
#{ initial_value : null } type auto
2403
#{ initial_value : 0 } type int
2408
def auto : f = fn [*] () -> int { return x+y }
2412
Интерпретация выполнена успешно
2413
--- test/source/engine/check/031-15-FunctionDefinition.s-script :
2414
fn factor(int : x) -> int
2419
return x*factor(x-1)
2424
Интерпретация выполнена успешно
2425
--- test/source/engine/check/035-00-Return.s-script :
2429
Ошибка: Inappropriate use of the return statement
2430
Позиция разбора: test/source/engine/check/035-00-Return.s-script:2:1[2,7]
2431
Интерпретация выполнена успешно
2432
--- test/source/engine/check/035-01-Return.s-script :
2433
import "035-00-Return.s-script" type ret
2436
Ошибка: Inappropriate use of the return statement
2437
Позиция разбора: test/source/engine/check/035-00-Return.s-script:2:1[2,7]
2438
Интерпретация выполнена успешно
2439
--- test/source/engine/check/041-01-Plus.s-script :
2442
#{ initial_value : 2 } : ok
2446
Интерпретация выполнена успешно
2447
--- test/source/engine/check/041-02-Plus.s-script :
2450
#{ initial_value : 2.0 } : ok
2454
Интерпретация выполнена успешно
2455
--- test/source/engine/check/041-03-Plus.s-script :
2458
Ошибка: The Plus operation for type string is not defined
2459
Позиция разбора: test/source/engine/check/041-03-Plus.s-script:1:7[1,10]
2460
Интерпретация выполнена успешно
2461
--- test/source/engine/check/042-01-Minus.s-script :
2462
#{ initial_value : -2 } : ok
2466
Интерпретация выполнена успешно
2467
--- test/source/engine/check/042-02-Minus.s-script :
2468
#{ initial_value : -2.0 } : ok
2473
Интерпретация выполнена успешно
2474
--- test/source/engine/check/042-03-Minus.s-script :
2477
Ошибка: The Minus operation for type string is not defined
2478
Позиция разбора: test/source/engine/check/042-03-Minus.s-script:1:7[1,10]
2479
Интерпретация выполнена успешно
2480
--- test/source/engine/check/043-01-Not.s-script :
2481
#{ initial_value : true } : ok
2485
Интерпретация выполнена успешно
2486
--- test/source/engine/check/043-02-Not.s-script :
2487
#{ initial_value : 0 } : ok
2491
Ошибка: Invalid type conversion from int to bool of variable 'ok'
2492
Позиция разбора: test/source/engine/check/043-02-Not.s-script:1:26[1,28]
2493
Интерпретация выполнена успешно
2494
--- test/source/engine/check/051-01-Or.s-script :
2500
Интерпретация выполнена успешно
2501
--- test/source/engine/check/051-02-Or.s-script :
2504
Ошибка: Invalid type conversion from int to bool of internal variable
2505
Позиция разбора: test/source/engine/check/051-02-Or.s-script:1:15[1,16]
2506
Интерпретация выполнена успешно
2507
--- test/source/engine/check/051-03-Or.s-script :
2510
Ошибка: Invalid type conversion from null to bool of internal variable
2511
Позиция разбора: test/source/engine/check/051-03-Or.s-script:1:15[1,19]
2512
Интерпретация выполнена успешно
2513
--- test/source/engine/check/051-04-Or.s-script :
2516
Ошибка: Invalid type conversion from null to bool of internal variable
2517
Позиция разбора: test/source/engine/check/051-04-Or.s-script:1:7[1,11]
2518
Интерпретация выполнена успешно
2519
--- test/source/engine/check/052-01-And.s-script :
2525
Интерпретация выполнена успешно
2526
--- test/source/engine/check/053-01-Equal.s-script :
2538
Интерпретация выполнена успешно
2539
--- test/source/engine/check/054-01-NotEqual.s-script :
2551
Интерпретация выполнена успешно
2552
--- test/source/engine/check/055-01-Less.s-script :
2562
Интерпретация выполнена успешно
2563
--- test/source/engine/check/055-02-Less.s-script :
2566
Ошибка: For operation Less, the use of types bool and bool is not provided
2567
Позиция разбора: test/source/engine/check/055-02-Less.s-script:1:7[1,18]
2568
Интерпретация выполнена успешно
2569
--- test/source/engine/check/055-03-Less.s-script :
2576
Ошибка: For operation Less, the use of types bool and bool is not provided
2577
Позиция разбора: test/source/engine/check/055-03-Less.s-script:2:7[5,21]
2578
Интерпретация выполнена успешно
2579
--- test/source/engine/check/056-01-LessOrEqual.s-script :
2589
Интерпретация выполнена успешно
2590
--- test/source/engine/check/057-01-More.s-script :
2600
Интерпретация выполнена успешно
2601
--- test/source/engine/check/058-01-MoreOrEqual.s-script :
2611
Интерпретация выполнена успешно
2612
--- test/source/engine/check/061-01-Addition.s-script :
2625
Интерпретация выполнена успешно
2626
--- test/source/engine/check/061-02-Addition.s-script :
2629
Ошибка: For operation Addition, the use of types int and null is not provided
2630
Позиция разбора: test/source/engine/check/061-02-Addition.s-script:1:7[1,15]
2631
Интерпретация выполнена успешно
2632
--- test/source/engine/check/061-03-Addition.s-script :
2638
Интерпретация выполнена успешно
2639
--- test/source/engine/check/062-01-Subtraction.s-script :
2645
Интерпретация выполнена успешно
2646
--- test/source/engine/check/062-02-Subtraction.s-script :
2649
Ошибка: For operation Subtraction, the use of types string and string is not provided
2650
Позиция разбора: test/source/engine/check/062-02-Subtraction.s-script:1:7[1,14]
2651
Интерпретация выполнена успешно
2652
--- test/source/engine/check/063-01-Multiplication.s-script :
2658
Интерпретация выполнена успешно
2659
--- test/source/engine/check/064-01-Division.s-script :
2665
Интерпретация выполнена успешно
2666
--- test/source/engine/check/064-02-Division.s-script :
2669
Предупреждение: Danger of error 'Деление на ноль'
2670
Позиция разбора: test/source/engine/check/064-02-Division.s-script:1:9[1,10]
2671
Интерпретация выполнена успешно
2672
--- test/source/engine/check/064-03-Division.s-script :
2675
Предупреждение: Danger of error 'Деление на ноль'
2676
Позиция разбора: test/source/engine/check/064-03-Division.s-script:1:11[1,12]
2677
Интерпретация выполнена успешно
2678
--- test/source/engine/check/065-01-Modulo.s-script :
2681
Интерпретация выполнена успешно
2682
--- test/source/engine/check/065-02-Modulo.s-script :
2683
#{ built_in_type : 2 } :
2687
print (a/b)*b + a%b == a
2689
Интерпретация выполнена успешно
2690
--- test/source/engine/check/066-01-Power.s-script :
2695
Интерпретация выполнена успешно
2696
--- test/source/engine/check/071-02-Ternary.s-script :
2697
print false ? "false" : "true"
2699
Интерпретация выполнена успешно
2700
--- test/source/engine/check/071-03-Ternary.s-script :
2701
print false ? "false" : true ? "true" : "false"
2703
Интерпретация выполнена успешно
2704
--- test/source/engine/check/071-04-Ternary.s-script :
2705
print true ? true ? "true" : "false" : "false"
2707
Интерпретация выполнена успешно
2708
--- test/source/engine/check/072-01-If.s-script :
2713
Интерпретация выполнена успешно
2714
--- test/source/engine/check/072-02-If.s-script :
2719
Интерпретация выполнена успешно
2720
--- test/source/engine/check/072-03-If.s-script :
2727
Интерпретация выполнена успешно
2728
--- test/source/engine/check/072-04-If.s-script :
2735
Интерпретация выполнена успешно
2736
--- test/source/engine/check/072-05-If.s-script :
2745
Интерпретация выполнена успешно
2746
--- test/source/engine/check/081-00-For.s-script :
2747
for int : i in [1,2,3]
2752
Интерпретация выполнена успешно
2753
--- test/source/engine/check/081-01-For.s-script :
2754
#{ initial_value : null } type
2759
__init__ : fn [Range] (int : b, int : e) -> Range
2764
range.counter = b - 1
2768
__iterator__ : fn (Range : range)
2771
return [range.counter, range.counter < range.end]
2775
for int : i in Range(1,5)
2780
Интерпретация выполнена успешно
2781
--- test/source/engine/check/081-02-For.s-script :
2787
__init__ = fn [self] (int : b, int : e) -> auto
2796
__iterator__ = fn (self : s) -> auto
2799
return [s.counter, s.counter < s.end]
2802
Интерпретация выполнена успешно
2803
--- test/source/engine/check/081-03-For.s-script :
2804
import "081-02-For.s-script" type range
2810
print i.__iterator__(i)
2811
print i.__iterator__(i)
2812
print i.__iterator__(i)
2816
Интерпретация выполнена успешно
2817
--- test/source/engine/check/081-04-For.s-script :
2818
import "081-02-For.s-script" type range
2820
for int : i in range(-1,5)
2825
Интерпретация выполнена успешно
2826
--- test/source/engine/check/081-05-For.s-script :
2832
__init__ = fn [self] (int : b, int : e) -> auto
2841
__iterator__ = fn (self : s) -> auto
2847
Интерпретация выполнена успешно
2848
--- test/source/engine/check/081-06-For.s-script :
2849
import "081-05-For.s-script" type range
2851
for int : i in range(-1,5)
2856
Ошибка: The iterator of the iteration should return values in the form of a vector in the format: [value, bool : condition]
2857
Позиция разбора: test/source/engine/check/081-06-For.s-script:3:16[3,21]
2858
Интерпретация выполнена успешно
2859
--- test/source/engine/check/081-07-For.s-script :
2860
import "081-02-For.s-script" type range
2862
for int : i in range(0,0)
2867
Интерпретация выполнена успешно
2868
--- test/source/engine/check/081-10-For.s-script :
2869
def auto : a = [1, 2, 3]
2876
Интерпретация выполнена успешно
2877
--- test/source/engine/check/081-11-For.s-script :
2878
def auto : d = { a : 1, b : 2, c : 3}
2885
Интерпретация выполнена успешно
2886
--- test/source/engine/check/082-00-While.s-script :
2894
Интерпретация выполнена успешно
2895
--- test/source/engine/check/082-01-While.s-script :
2896
def int : i = 1, count = 0
2906
Интерпретация выполнена успешно
2907
--- test/source/engine/check/083-00-DoWhile.s-script :
2918
Интерпретация выполнена успешно
2919
--- test/source/engine/check/085-00-Break.s-script :
2930
Интерпретация выполнена успешно
2931
--- test/source/engine/check/085-01-Break.s-script :
2938
Ошибка: Inappropriate use of the 'break' statement
2939
Позиция разбора: test/source/engine/check/085-01-Break.s-script:3:11[3,16]
2940
Интерпретация выполнена успешно
2941
--- test/source/engine/check/085-02-Break.s-script :
2946
def auto : div = fn (int : x, int : y) -> int
2956
Ошибка: Inappropriate use of the 'break' statement
2957
Позиция разбора: test/source/engine/check/085-02-Break.s-script:7:23[7,28]
2958
Предупреждение: Danger of error 'Деление на ноль'
2959
Позиция разбора: test/source/engine/check/085-02-Break.s-script:8:21[8,22]
2960
Интерпретация выполнена успешно
2961
--- test/source/engine/check/086-00-Continue.s-script :
2973
Интерпретация выполнена успешно
2974
--- test/source/engine/check/086-01-Continue.s-script :
2981
Ошибка: Inappropriate use of the 'continue' statement
2982
Позиция разбора: test/source/engine/check/086-01-Continue.s-script:3:11[3,19]
2983
Интерпретация выполнена успешно
2984
--- test/source/engine/check/086-02-Continue.s-script :
2988
def auto : div = fn (int : x, int : y) -> int
2998
Ошибка: Inappropriate use of the 'continue' statement
2999
Позиция разбора: test/source/engine/check/086-02-Continue.s-script:6:23[6,31]
3000
Предупреждение: Danger of error 'Деление на ноль'
3001
Позиция разбора: test/source/engine/check/086-02-Continue.s-script:7:21[7,22]
3002
Интерпретация выполнена успешно
3003
--- test/source/engine/check/092-01-Using.s-script :
3014
Интерпретация выполнена успешно
3015
--- test/source/engine/check/101-01-ArrayPush.s-script :
3023
Интерпретация выполнена успешно
3024
--- test/source/engine/check/102-01-ArrayPop.s-script :
3032
Интерпретация выполнена успешно
3033
--- test/source/engine/check/110-01-FiberMake.s-script :
3034
import "/test/source/engine/import/primes.s-script" type Primes : p1
3037
flow fiber p1.prime(1,100)
3040
Интерпретация выполнена успешно
3041
--- test/source/engine/check/110-02-FiberMake.s-script :
3042
import "/test/source/engine/import/asynch.s-script"
3045
def auto : factor = fn [factor] (int : x) -> int
3050
return x*factor(x-1)
3053
//auto : f = asynch.future(factor, 10)
3054
def auto : f = async.future( fn [factor] () { return factor(10) } )
3055
def int : i = factor(10)
3060
Интерпретация выполнена успешно
3061
--- test/source/engine/check/110-03-FiberMake.s-script :
3062
import "/test/source/engine/import/primes.s-script" type Primes : p1
3065
flow fiber p1.prime(1,100)
3068
Интерпретация выполнена успешно
3069
--- test/source/engine/check/113-01-FiberPush.s-script :
3070
import "/test/source/engine/import/state-pi.s-script" type Pi : pi
3076
flow fiber pi.print_pi()
3079
flow fiber pi.print_pi()
3082
Интерпретация выполнена успешно
3083
--- test/source/engine/check/114-01-FiberPull.s-script :
3084
import "/test/source/engine/import/state-pi.s-script" type Pi : pi
3087
flow fiber pi.pi_low()
3092
flow fiber pi.pi_hight()
3097
Интерпретация выполнена успешно