]> Nishi Git Mirror - gwion.git/commitdiff
:art: Update '<<<'
authorfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 5 Jul 2019 19:17:45 +0000 (21:17 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Fri, 5 Jul 2019 19:17:45 +0000 (21:17 +0200)
README.md
ast
docs/01_Overview/declaration.mdr
docs/02_Reference/01_Functions/Lambdas.mdr
docs/02_Reference/01_Functions/Variadic.mdr
docs/02_Reference/01_Functions/function.mdr
docs/02_Reference/ControlFlow/Repeat.mdr
docs/02_Reference/ControlFlow/forloop.mdr
docs/02_Reference/ControlFlow/whileuntil.mdr
docs/index.mdr

index f8898c4e5fab64af6c760d6cf6f239cd813568da..230ccbb738f6ff3a95acfca1f6e55b8733926340 100644 (file)
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ It aims to be simple, small,
 
 ```cpp
 // print hello world
-<<<"Hello World">>>;
+<<< "Hello World" >>>;
 ```
 to run this, do
 
diff --git a/ast b/ast
index 879a632ed9372315428c562077f2b8a811ec74dc..6860cd22ad558e5efa3bb183fa71bf3c10bc80a7 160000 (submodule)
--- a/ast
+++ b/ast
@@ -1 +1 @@
-Subproject commit 879a632ed9372315428c562077f2b8a811ec74dc
+Subproject commit 6860cd22ad558e5efa3bb183fa71bf3c10bc80a7
index 9afb021cc5d601ae6b71f1d811d8407443a4ea6f..07e6d07b49bd39c537f0cee4c575d4c83994806e 100644 (file)
@@ -6,7 +6,7 @@ Declaring a primitive or an object is quite straight forward:
 @``` decl0.gw
 int i;
 Object o;
-<<<i, " ", o>>>;
+<<< i, " ", o >>>;
 @```
 @exec gwion decl0.gw 2>&1
 
@@ -14,10 +14,10 @@ Object o;
 However ...
 @``` decl1.gw
 Object @ref;
-<<<"Reference points to no object yet: ", ref>>>;
+<<< "Reference points to no object yet: ", ref >>>;
 //Object o @=> ref;
 new Object @=> ref;
-<<<"But now it does: ", ref>>>;
+<<< "But now it does: ", ref >>>;
 @```
 @exec make decl1.test
 
@@ -27,8 +27,8 @@ new Object @=> ref;
 
 @``` decl2.gw
 int ref[];
-<<<ref>>>;
+<<< ref >>>;
 new int[2] @=> ref;
-<<<ref>>>;
+<<< ref >>>;
 @```
 @exec make decl2.test
index 132fbf32eafb0bb5cc99656b49292fccc1335e93..ce03cd8a4b7dbb5336f0be6f342702268ba86d38 100644 (file)
@@ -11,7 +11,7 @@ The syntax to create them is simple:
 You can even use it to
 ### Call a function just once
 @``` lambda_call0.gw
-\ i { <<<"passed '", i, "'">>>; }(3);
+\ i { <<< "passed '", i, "'" >>>; }(3);
 @```  
 @exec make -s CONTAINS="passed '3'" lambda_call0.test
 
@@ -21,7 +21,7 @@ You can even use it to
 ### Passing to a function pointer
 @``` lambda_fptr0.gw
 typedef void fptr_t(int);
-\ i { <<<"passed '", i, "'">>>; } @=> fptr_t fptr;
+\ i { <<< "passed '", i, "'" >>>; } @=> fptr_t fptr;
 fptr(4);
 @```  
 @exec make -s CONTAINS="passed '4'" lambda_fptr0.test
@@ -32,6 +32,6 @@ typedef void fptr_t(int);
 fun void test(fptr_t fptr) {
    fptr(5);
 }
-test(\ i { <<<"passed '", i, "'">>>; });
+test(\ i { <<< "passed '", i, "'" >>>; });
 @```  
 @exec make -s CONTAINS="passed '5'" lambda_args0.test
index 23a751968c0fa8e5f1e99968cba21efc7e04a0b2..bd0a044249fa16d2515e727424712ea15af0c024 100644 (file)
@@ -7,9 +7,9 @@ Well, a function that takes a fixed number of arguments, and additionnal ones.
 ## a simple example
 @``` variadic.gw
 fun void variadic_test(int i, ...) {
-  <<< "first argument is ", i >>>;
+  <<<  "first argument is ", i  >>>;
   vararg.start;
-  <<< "\tadditionnal argument", vararg.i >>>;
+  <<<  "\tadditionnal argument", vararg.i  >>>;
   vararg.end;
 }
 variadic_test(1);
index f92a174fc7b6b34aec9c3f7b2a222e7539c8a121..e2a26cfa61fb62a3f01682c2fca9a05675b2da65 100644 (file)
@@ -12,8 +12,8 @@ fun int test_function(int arg) {
 }
 
 // now call the function (and debug print the result)
-<<<test_function(0)>>>;
+<<< test_function(0) >>>;
 // or use alternate syntax
-<<<1 => test_function>>>;
+<<< 1 => test_function >>>;
 @```
 @exec make -s function0.test
index bbfea851c828e8bcad87989c382ed75fde4b4758..37124bb68af1541a57b71b8e27dcfd2237606b16 100644 (file)
@@ -5,7 +5,7 @@ The easiest way to do an action repeatidly in Gwion is, ... the **repeat** keywo
 ## Very basic example
 @``` repeat.gw
 repeat(3)
-   <<<"Hello, world!">>>;
+   <<< "Hello, world!" >>>;
 @```  
 @exec make -s CONTAINS="Hello" repeat.test
 
@@ -15,7 +15,7 @@ of course this also works with a block code.
 @``` repeat2.gw
 repeat(3) {
    maybe ? "You" : "Me" => string s;
-   <<<"Hello, ", s, "!">>>;
+   <<< "Hello, ", s, "!" >>>;
 }
 @```  
 @exec make -s CONTAINS="Hello" repeat2.test
index 5d01609f92687232279f4a8398e69c1e772673cc..52597f18745078bc71834d27effa856cd236b919 100644 (file)
@@ -4,7 +4,7 @@
 ## basic loops
 @``` forloop0.gw
 for(int i; i < 3; ++i)
-   <<<i>>>;
+   <<< i >>>;
 @```  
 @exec make -s forloop0.test
 
@@ -14,7 +14,7 @@ Of course, it also works with a block of code.
 for(int i; i < 3; ++i) {
    i/2 => float f1;
    i/2. => float f2;
-   <<<i, " " , f1, " ", f2>>>;
+   <<< i, " " , f1, " ", f2 >>>;
 }
 @```  
 @exec make -s forloop2.test
@@ -25,7 +25,7 @@ int array[3][4];
 
 for(int i; i < 3; ++i) {
   for(int j; j < 4; ++j) {
-    <<<array[i][j]>>>;
+    <<< array[i][j] >>>;
   }
 }
 @```  
@@ -37,9 +37,9 @@ for(int i; i < 3; ++i) {
 @``` forloop4.gw
 int array[2][3];
 for(auto a: array) {
-  <<<a>>>;
+  <<< a >>>;
   for(auto b: a)
-    <<<b>>>;
+    <<< b >>>;
 }
 @```  
 @exec make -s forloop4.test
@@ -53,11 +53,11 @@ int array[2][3];
 int i;
 for(auto a: array) {
   for(auto @b: a)
-    <<<++i => *b>>>;
+    <<< ++i => *b >>>;
 }
 for(auto a: array) {
   for(auto @b: a)
-    <<<*b>>>;
+    <<< *b >>>;
 }
 @```  
 @exec make -s forloop5.test
index 798b033430c3e810f3c734cea885699016a54f73..04bf9c360b7fe2bbb0f2bc9bba80d9559cf7e38c 100644 (file)
@@ -4,7 +4,7 @@
 while(true) {
   if(maybe)
     break;
-  <<<"running...">>>;
+  <<< "running..." >>>;
 }
 @```  
 @exec make -s while0.test
@@ -13,11 +13,11 @@ well this may output nothing...
 lets try
 
 @``` while1.gw
-<<<maybe>>>;
+<<< maybe >>>;
 do{
   if(maybe)
     break;
-  <<<"running...">>>;
+  <<< "running..." >>>;
 } while(true);
 @```  
 @exec make -s while1.test
index caa209e848d454ebe557e3ee3c524e2a27e3399a..89efdfb4516a726908e9280d21c27b77eb72073f 100644 (file)
@@ -8,7 +8,7 @@ So, as it is mandatory, here is the piece of code you're waiting
 for:
 
 @``` helloworld.gw
-<<<"Hello, World!", "">>>;
+<<< "Hello, World!", "" >>>;
 @```  
 @exec make -s CONTAINS="Hello, World!" helloworld.test