Changeset 051b3db8 in mainline for uspace/dist/src/sysel
- Timestamp:
- 2011-03-16T23:23:21Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 306061a
- Parents:
- 406d514
- Location:
- uspace/dist/src/sysel/demos
- Files:
-
- 1 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/dist/src/sysel/demos/arith.sy
r406d514 r051b3db8 30 30 fun Main(), static is 31 31 -- Test addition, multiplication and precedence. 32 Builtin.Write("2*2 + 2*2 = ");33 Builtin.Write(2*2 + 2*2);34 Builtin.WriteLine(" (expected: 8)");32 Console.Write("2*2 + 2*2 = "); 33 Console.Write(2*2 + 2*2); 34 Console.WriteLine(" (expected: 8)"); 35 35 36 36 -- Test subtraction, multiplication and precedence. 37 Builtin.Write("1111 - 1 - 10 - 10*10 - 10*10*10 = ");38 Builtin.Write(1111 - 1 - 10 - 10*10 - 10*10*10);39 Builtin.WriteLine(" (expected: 0)");37 Console.Write("1111 - 1 - 10 - 10*10 - 10*10*10 = "); 38 Console.Write(1111 - 1 - 10 - 10*10 - 10*10*10); 39 Console.WriteLine(" (expected: 0)"); 40 40 41 41 -- Test parenthesized sub-expressions. 42 Builtin.Write("10 * (1 - 1) = ");43 Builtin.Write(10 * (1 - 1));44 Builtin.WriteLine(" (expected: 0)");42 Console.Write("10 * (1 - 1) = "); 43 Console.Write(10 * (1 - 1)); 44 Console.WriteLine(" (expected: 0)"); 45 45 46 46 -- Test unary plus and minus. 47 Builtin.Write("(+1) - (-1) - (+(+1)) + (+(-1)) = ");48 Builtin.Write((+1) - (-1) - (+(+1)) + (+(-1)));49 Builtin.WriteLine(" (expected: 0)");47 Console.Write("(+1) - (-1) - (+(+1)) + (+(-1)) = "); 48 Console.Write((+1) - (-1) - (+(+1)) + (+(-1))); 49 Console.WriteLine(" (expected: 0)"); 50 50 51 51 -- Test signed multiplication. 52 Builtin.Write("+1 * +1 = ");53 Builtin.Write(+1 * +1);54 Builtin.WriteLine(" (expected: 1)");52 Console.Write("+1 * +1 = "); 53 Console.Write(+1 * +1); 54 Console.WriteLine(" (expected: 1)"); 55 55 56 Builtin.Write("-1 * -1 = ");57 Builtin.Write(-1 * -1);58 Builtin.WriteLine(" (expected: 1)");56 Console.Write("-1 * -1 = "); 57 Console.Write(-1 * -1); 58 Console.WriteLine(" (expected: 1)"); 59 59 60 Builtin.Write("+1 * -1 = ");61 Builtin.Write(+1 * -1);62 Builtin.WriteLine(" (expected: -1)");60 Console.Write("+1 * -1 = "); 61 Console.Write(+1 * -1); 62 Console.WriteLine(" (expected: -1)"); 63 63 64 Builtin.Write("-1 * +1 = ");65 Builtin.Write(-1 * +1);66 Builtin.WriteLine(" (expected: -1)");64 Console.Write("-1 * +1 = "); 65 Console.Write(-1 * +1); 66 Console.WriteLine(" (expected: -1)"); 67 67 68 68 -- Test multiplication with large result. 69 Builtin.Write("1000000 * 1000000 * 1000000 * 1000000 = ");70 Builtin.Write(1000000 * 1000000 * 1000000 * 1000000);71 Builtin.WriteLine(" (expected: 1000000000000000000000000)");69 Console.Write("1000000 * 1000000 * 1000000 * 1000000 = "); 70 Console.Write(1000000 * 1000000 * 1000000 * 1000000); 71 Console.WriteLine(" (expected: 1000000000000000000000000)"); 72 72 73 73 -- Test large literals. 74 Builtin.Write("1000000000000000000000000 = ");75 Builtin.Write(1000000000000000000000000);76 Builtin.WriteLine(" (expected: 1000000000000000000000000)");74 Console.Write("1000000000000000000000000 = "); 75 Console.Write(1000000000000000000000000); 76 Console.WriteLine(" (expected: 1000000000000000000000000)"); 77 77 78 78 -- Test large factorials. 79 79 var n : int; 80 80 81 Builtin.WriteLine("Factorials:");81 Console.WriteLine("Factorials:"); 82 82 n = 1; 83 83 while n <= 40 do 84 Builtin.WriteLine(Factorial(n));84 Console.WriteLine(Factorial(n)); 85 85 n = n + 1; 86 86 end -
uspace/dist/src/sysel/demos/array.sy
r406d514 r051b3db8 40 40 i = 0; 41 41 while i < 3 do 42 Builtin.WriteLine(a[i, 0]);42 Console.WriteLine(a[i, 0]); 43 43 i = i + 1; 44 44 end -
uspace/dist/src/sysel/demos/autobox.sy
r406d514 r051b3db8 39 39 -- 40 40 b = true; 41 Builtin.WriteLine(b.Value);41 Console.WriteLine(b.Value); 42 42 c = 'a'; 43 Builtin.WriteLine(c.Value);43 Console.WriteLine(c.Value); 44 44 i = 1; 45 Builtin.WriteLine(i.Value);45 Console.WriteLine(i.Value); 46 46 s = "Hello"; 47 Builtin.WriteLine(s.Value);47 Console.WriteLine(s.Value); 48 48 49 49 -- Anything can be converted to Object. -
uspace/dist/src/sysel/demos/count.sy
r406d514 r051b3db8 33 33 i = a; 34 34 while i < b do 35 Builtin.WriteLine(i);35 Console.WriteLine(i); 36 36 i = i + 1; 37 37 end -
uspace/dist/src/sysel/demos/ctor.sy
r406d514 r051b3db8 32 32 33 33 a = new A(1); 34 Builtin.Write("a.v = ");35 Builtin.WriteLine(a.v);34 Console.Write("a.v = "); 35 Console.WriteLine(a.v); 36 36 end 37 37 end … … 41 41 42 42 new(i : int) is 43 Builtin.WriteLine("A.new()");43 Console.WriteLine("A.new()"); 44 44 v = i; 45 45 end -
uspace/dist/src/sysel/demos/deleg.sy
r406d514 r051b3db8 55 55 -- Function having delegate as the first parameger 56 56 fun Operate(op : BinaryOp; opName : string) is 57 Builtin.Write(opName + "(1, 2): ");58 Builtin.WriteLine(op(1, 2));57 Console.Write(opName + "(1, 2): "); 58 Console.WriteLine(op(1, 2)); 59 59 end 60 60 -
uspace/dist/src/sysel/demos/enum.sy
r406d514 r051b3db8 31 31 var color : ChessColor; 32 32 33 Builtin.WriteLine("Set color to ChessColor.Black.");33 Console.WriteLine("Set color to ChessColor.Black."); 34 34 color = ChessColor.Black; 35 35 36 Builtin.Write("Test color == ChessColor.Black.. ");36 Console.Write("Test color == ChessColor.Black.. "); 37 37 if color == ChessColor.Black then 38 Builtin.WriteLine("True - OK");38 Console.WriteLine("True - OK"); 39 39 else 40 Builtin.WriteLine("False - Fail!");40 Console.WriteLine("False - Fail!"); 41 41 raise new Error.Base(); 42 42 end 43 43 44 Builtin.Write("Test color != ChessColor.Black.. ");44 Console.Write("Test color != ChessColor.Black.. "); 45 45 if color != ChessColor.Black then 46 Builtin.WriteLine("True - Fail!");46 Console.WriteLine("True - Fail!"); 47 47 raise new Error.Base(); 48 48 else 49 Builtin.WriteLine("False - OK");49 Console.WriteLine("False - OK"); 50 50 end 51 51 52 Builtin.Write("Test color == ChessColor.White.. ");52 Console.Write("Test color == ChessColor.White.. "); 53 53 if color == ChessColor.White then 54 Builtin.WriteLine("True - Fail!");54 Console.WriteLine("True - Fail!"); 55 55 raise new Error.Base(); 56 56 else 57 Builtin.WriteLine("False - OK");57 Console.WriteLine("False - OK"); 58 58 end 59 59 60 Builtin.Write("Test color != ChessColor.White.. ");60 Console.Write("Test color != ChessColor.White.. "); 61 61 if color != ChessColor.White then 62 Builtin.WriteLine("True - OK");62 Console.WriteLine("True - OK"); 63 63 else 64 Builtin.WriteLine("False - Fail!");64 Console.WriteLine("False - Fail!"); 65 65 raise new Error.Base(); 66 66 end 67 67 68 Builtin.WriteLine("Success");68 Console.WriteLine("Success"); 69 69 70 70 -- Test enum declared in non-CSI scope -
uspace/dist/src/sysel/demos/except.sy
r406d514 r051b3db8 29 29 class ExceptionDemo is 30 30 fun foo(), static is 31 Builtin.WriteLine("Entered foo().");31 Console.WriteLine("Entered foo()."); 32 32 raise new BaseException(); 33 33 end … … 38 38 foo(); 39 39 except e : DerivedException do 40 Builtin.WriteLine("Caught derived exception.");40 Console.WriteLine("Caught derived exception."); 41 41 except e : BaseException do 42 Builtin.WriteLine("Caught base exception.");42 Console.WriteLine("Caught base exception."); 43 43 finally do 44 Builtin.WriteLine("Finally.");44 Console.WriteLine("Finally."); 45 45 end 46 46 end -
uspace/dist/src/sysel/demos/gen.sy
r406d514 r051b3db8 31 31 class GenericsDemo is 32 32 fun Main(), static is 33 Builtin.WriteLine("Let's try some generics.");33 Console.WriteLine("Let's try some generics."); 34 34 35 35 var f : B/int/string; -
uspace/dist/src/sysel/demos/hello.sy
r406d514 r051b3db8 29 29 class HelloWorld is 30 30 fun Main(), static is 31 Builtin.WriteLine("Hello world!");31 Console.WriteLine("Hello world!"); 32 32 end 33 33 end -
uspace/dist/src/sysel/demos/htxtfile.sy
r406d514 r051b3db8 45 45 while not in_file.EOF do 46 46 line = in_file.ReadLine(); 47 Builtin.WriteLine(name + ": " + line);47 Console.WriteLine(name + ": " + line); 48 48 out_file.WriteLine(name + ": " + line); 49 49 end -
uspace/dist/src/sysel/demos/iface.sy
r406d514 r051b3db8 43 43 f = g as Foo; 44 44 45 Builtin.WriteLine(g.a());45 Console.WriteLine(g.a()); 46 46 end 47 47 end -
uspace/dist/src/sysel/demos/inherit.sy
r406d514 r051b3db8 29 29 class A is 30 30 fun Foo() is 31 Builtin.WriteLine("A.Foo()");31 Console.WriteLine("A.Foo()"); 32 32 end 33 33 end … … 35 35 class B : A is 36 36 fun Foo() is 37 Builtin.WriteLine("B.Foo()");37 Console.WriteLine("B.Foo()"); 38 38 end 39 39 end -
uspace/dist/src/sysel/demos/list.sy
r406d514 r051b3db8 43 43 e = list.GetEnumerator(); 44 44 while e.MoveNext() do 45 Builtin.WriteLine(e.Data);45 Console.WriteLine(e.Data); 46 46 end 47 47 end -
uspace/dist/src/sysel/demos/map.sy
r406d514 r051b3db8 43 43 e = map.GetEnumerator(); 44 44 while e.MoveNext() do 45 Builtin.Write(e.Data);46 Builtin.Write(" -> ");47 Builtin.WriteLine(map[e.Data]);45 Console.Write(e.Data); 46 Console.Write(" -> "); 47 Console.WriteLine(map[e.Data]); 48 48 end 49 49 end -
uspace/dist/src/sysel/demos/property.sy
r406d514 r051b3db8 33 33 prop X : int is 34 34 get is 35 Builtin.Write("Getting value of X which is ");36 Builtin.WriteLine(x);35 Console.Write("Getting value of X which is "); 36 Console.WriteLine(x); 37 37 return x; 38 38 end 39 39 40 40 set value is 41 Builtin.Write("Setting value of X to ");42 Builtin.WriteLine(value);41 Console.Write("Setting value of X to "); 42 Console.WriteLine(value); 43 43 x = value; 44 44 end 45 end 46 47 -- Test accessing property via an unqualified name 48 fun TestUnqualPropAcc() is 49 var i : int; 50 51 X = 1; 52 i = X; 53 54 Console.Write("TestUnqualPropAcc(): Got "); 55 Console.WriteLine(i); 45 56 end 46 57 … … 51 62 prop self[index : int] : int is 52 63 get is 53 Builtin.Write("Getting property with index ");54 Builtin.Write(index);55 Builtin.Write(" which is ");56 Builtin.WriteLine(iprops[index]);64 Console.Write("Getting property with index "); 65 Console.Write(index); 66 Console.Write(" which is "); 67 Console.WriteLine(iprops[index]); 57 68 58 69 return iprops[index]; … … 60 71 61 72 set value is 62 Builtin.Write("Setting property with index ");63 Builtin.Write(index);64 Builtin.Write(" to ");65 Builtin.WriteLine(value);73 Console.Write("Setting property with index "); 74 Console.Write(index); 75 Console.Write(" to "); 76 Console.WriteLine(value); 66 77 67 78 iprops[index] = value; … … 82 93 prop B : Bar is 83 94 get is 84 Builtin.WriteLine("Getting B");95 Console.WriteLine("Getting B"); 85 96 return bprop; 86 97 end 87 98 set value is 88 Builtin.WriteLine("Setting B");99 Console.WriteLine("Setting B"); 89 100 bprop = value; 90 101 end … … 110 121 i = a.X; 111 122 112 Builtin.Write("Main(): Got "); 113 Builtin.WriteLine(i); 123 Console.Write("Main(): Got "); 124 Console.WriteLine(i); 125 126 a.TestUnqualPropAcc(); 114 127 115 128 a.iprops = new int[5]; … … 121 134 i = a[1]; 122 135 123 Builtin.Write("Main(): Got ");124 Builtin.WriteLine(i);136 Console.Write("Main(): Got "); 137 Console.WriteLine(i); 125 138 126 139 -- Property field access … … 132 145 a.bprop = b; 133 146 134 Builtin.WriteLine(a.bprop.i);147 Console.WriteLine(a.bprop.i); 135 148 a.bprop.i = 2; 136 Builtin.WriteLine(a.bprop.i);149 Console.WriteLine(a.bprop.i); 137 150 end 138 151 end -
uspace/dist/src/sysel/demos/string.sy
r406d514 r051b3db8 30 30 fun Main(), static is 31 31 -- Concatenate some strings. 32 Builtin.WriteLine("One-" + "two-" + "three!");32 Console.WriteLine("One-" + "two-" + "three!"); 33 33 34 34 -- Extract characters from a string. … … 36 36 i = 0; 37 37 while i < 5 do 38 Builtin.WriteLine("ABCDE"[i]);38 Console.WriteLine("ABCDE"[i]); 39 39 i = i + 1; 40 40 end 41 41 42 Builtin.WriteLine("Abracadabra".Slice(2, 4));42 Console.WriteLine("Abracadabra".Slice(2, 4)); 43 43 end 44 44 end -
uspace/dist/src/sysel/demos/svar.sy
r406d514 r051b3db8 31 31 -- Test static member variable 32 32 A.B.a = 1; 33 Builtin.WriteLine(A.B.a);33 Console.WriteLine(A.B.a); 34 34 A.B.a = 2; 35 Builtin.WriteLine(A.B.a);35 Console.WriteLine(A.B.a); 36 36 37 37 -- Test static property 38 38 A.B.P = 1; 39 Builtin.WriteLine(A.B.P);39 Console.WriteLine(A.B.P); 40 40 A.B.P = 2; 41 Builtin.WriteLine(A.B.P);41 Console.WriteLine(A.B.P); 42 42 end 43 43 end -
uspace/dist/src/sysel/demos/varargs.sy
r406d514 r051b3db8 44 44 -- implemented... 45 45 do 46 Builtin.WriteLine(args[i]);46 Console.WriteLine(args[i]); 47 47 except e : Error.OutOfBounds do 48 48 error = true;
Note:
See TracChangeset
for help on using the changeset viewer.