]> gitweb.ps.run Git - toc/blobdiff - test.toc
generic grammar
[toc] / test.toc
index 6d48eec8551f37cdfc5c2bee74ecdcfdc1c5a8f7..6d3df5ed72b9b19d7c903674c413378a01116e78 100644 (file)
--- a/test.toc
+++ b/test.toc
@@ -2,7 +2,7 @@ var abc: int;
 var def: int;\r
 var ghi: int;\r
 \r
-func f1 (a : int, b : int) : int {\r
+func f1<A, B> (a : int, b : int) : int {\r
   var i1 : int;\r
   var s1 : S1;\r
   if a != i1 {\r
@@ -14,13 +14,13 @@ func f1 (a : int, b : int) : int {
   return 133;\r
 }\r
 \r
-struct S1 {\r
+struct S1<T> {\r
   i1 : int;\r
   i2 : int;\r
   a1 : int[10];\r
   a2 : int[10]*;\r
 \r
-  m1() : void {\r
+  m1<I>() : void {\r
     while i1 < i2 {\r
       i1 = m2(i1);\r
 \r
@@ -30,7 +30,7 @@ struct S1 {
     }\r
   }\r
 \r
-  m2(i: int) : int {\r
+  m2<A>(i: int) : int {\r
     var j : int = 0;\r
     while j < 10 {\r
       print(a1[j]);\r