]> Nishi Git Mirror - gwion.git/commitdiff
Change syntax and Use up-to-date benchmark module [skip ci]
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 21 Sep 2020 21:10:53 +0000 (23:10 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 21 Sep 2020 21:11:08 +0000 (23:11 +0200)
.github/workflows/build.yml
docs/Overview/Keywords.mdr
docs/Overview/declaration.mdr
docs/Reference/ControlFlow/ForLoop.mdr
docs/Reference/ControlFlow/Repeat.mdr
docs/Reference/Functions/Lambdas.mdr

index 47d1606842eb8c2d6cf6a1ec42b190f5440e8f11..a132f9c683d7eceb0570f09ed1c86c1c1113e364 100644 (file)
@@ -78,7 +78,10 @@ jobs:
         mdbook-version: 'latest'
 
     - name: Get becnhmarks
-      run: git submodule update --init gwion-benchmark
+      run: |
+        git submodule update --init gwion-benchmark
+        cd benchmark
+        git pull
 
     - name: Build book
       run: |
index 0f8af7ce4fbcb5dfab1ccfcf86c1fee7e43a7a20..6f3b33d7742a632aad2e35a09377b23ec79c711c 100644 (file)
@@ -1,6 +1,6 @@
 # Keywords
 
- * fun/function
+ * fun
  * operator
  * return
  * goto
@@ -22,6 +22,7 @@
  * typeof
 
  * typedef
+ * funcdef
  * class
    * dtor
    * extends
index db9df039c4c5915f1952c064acda33ecd3752e43..f006b58a101569def0c873f7a6484471d59ae279 100644 (file)
@@ -4,8 +4,8 @@
 
 Declaring a primitive or an object is quite straight forward:
 @``` decl0.gw
-int i;
-Object o;
+var int i;
+var Object o;
 <<< i, " ", o >>>;
 @```
 @hide make -s decl0.test
@@ -13,7 +13,7 @@ Object o;
 ## Declaring a reference
 
 @``` decl1.gw
-Object ref object_ref;
+ref Object object_ref;
 <<< "Reference points to no object yet: ", object_ref >>>;
 new Object @=> object_ref;
 <<< "But now it does: ", object_ref >>>;
@@ -25,7 +25,7 @@ new Object @=> object_ref;
 ### array as refs
 
 @``` decl2.gw
-int array_ref[];
+var int array_ref[];
 <<< array_ref >>>;
 new int[2] @=> array_ref;
 <<< array_ref >>>;
index f14331855cd2c68770ba8f1661e62dee1ade9eac..098fc3c41b53c9e17e1a6503c555a8ad559047d1 100644 (file)
@@ -3,7 +3,7 @@
 
 ## basic loops
 @``` forloop0.gw
-for(int i; i < 3; ++i)
+for(var int i; i < 3; ++i)
    <<< i >>>;
 @```  
 @hide make -s forloop0.test
@@ -11,7 +11,7 @@ for(int i; i < 3; ++i)
 It also works with a block of code.
 
 @``` forloop2.gw
-for(int i; i < 3; ++i) {
+for(var int i; i < 3; ++i) {
    i/2 => float f1;
    i/2. => float f2;
    <<< i, " " , f1, " ", f2 >>>;
@@ -23,8 +23,8 @@ for(int i; i < 3; ++i) {
 @``` forloop3.gw
 int array[3][4];
 
-for(int i; i < 3; ++i) {
-  for(int j; j < 4; ++j) {
+for(var int i; i < 3; ++i) {
+  for(var int j; j < 4; ++j) {
     <<< array[i][j] >>>;
   }
 }
@@ -35,7 +35,7 @@ for(int i; i < 3; ++i) {
 
 #### Simple auto loop
 @``` forloop4.gw
-int array[2][3];
+var int array[2][3];
 foreach(a: array) {
   <<< a >>>;
   foreach(b: a)
@@ -48,8 +48,8 @@ foreach(a: array) {
 If you want to change it the value in the array, you need a pointer 
 
 @``` forloop5.gw
-int array[2][3];
-int i;
+var int array[2][3];
+var int i;
 foreach(a: array) {
   foreach(ref b: a)
     <<< ++i => *b >>>;
index 4846ba4abfa350d1d7ff7fb73897e13c937e08fd..a15625a45ace2c852a3291a0f6192f904b1924f9 100644 (file)
@@ -17,7 +17,7 @@ of course this also works with a block code.
 
 @``` repeat2.gw
 repeat(3) {
-   maybe ? "You" : "Me" => string s;
+   maybe ? "You" : "Me" => var string s;
    <<< "Hello, ", s, "!" >>>;
 }
 @```  
index fec5d2157899fd42325cdc3852c8cc58b2693a2e..59b00e322f89d7b119620191ca9512c11243e565 100644 (file)
@@ -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, "'" >>>; } @=> var fptr_t fptr;
 fptr(4);
 @```  
 @hide make -s CONTAINS="passed '4'" lambda_fptr0.test