]> Cypherpunks.ru repositories - gostls13.git/commitdiff
turn spaces to tabs
authorRob Pike <r@golang.org>
Thu, 15 May 2008 22:20:59 +0000 (15:20 -0700)
committerRob Pike <r@golang.org>
Thu, 15 May 2008 22:20:59 +0000 (15:20 -0700)
replace ifs with switch
still runs!

SVN=118947

test/turing.go

index a7a8ea7863f288426764947aa2748ac3f4af5534..2b6b69b18a75125229ccf7877f5d72ce66b44c96 100644 (file)
@@ -9,47 +9,47 @@ package main
 // brainfuck
 
 func main() {
-       var a [30000]byte;
-       prog := "++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.";
-       p := 0;
-       pc := 0;
-       for {
-               switch prog[pc] {
-                       case '>':
-                               p++;
-                       case '<':
-                               p--;
-                       case '+':
-                               a[p]++;
-                       case '-':
-                               a[p]--;
-                       case '.':
-                               print string(a[p]);
-                       case '[':
-                               if a[p] == 0 {
-                                       for nest := 1; nest > 0; pc++ {
-                                               if prog[pc+1] == ']' {
-                                                       nest--;
-                                               }
-                                               if prog[pc+1] == '[' {
-                                                       nest++;
-                                               }
-                                       }
-                               }
-                       case ']':
-                               if a[p] != 0 {
-                                       for nest := -1; nest < 0; pc-- {
-                                               if prog[pc-1] == ']' {
-                                                       nest--;
-                                               }
-                                               if prog[pc-1] == '[' {
-                                                       nest++;
-                                               }
-                                       }
-                               }
-                       default:
-                               return;
-               }
-               pc++;
-       }
+       var a [30000]byte;
+       prog := "++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.";
+       p := 0;
+       pc := 0;
+       for {
+               switch prog[pc] {
+                       case '>':
+                                       p++;
+                       case '<':
+                                       p--;
+                       case '+':
+                                       a[p]++;
+                       case '-':
+                                       a[p]--;
+                       case '.':
+                                       print string(a[p]);
+                       case '[':
+                               if a[p] == 0 {
+                                       for nest := 1; nest > 0; pc++ {
+                                               switch prog[pc+1] {
+                                                       case ']':
+                                                               nest--;
+                                                       case '[':
+                                                               nest++;
+                                               }
+                                       }
+                               }
+                       case ']':
+                               if a[p] != 0 {
+                                       for nest := -1; nest < 0; pc-- {
+                                               switch prog[pc-1] {
+                                                       case ']':
+                                                               nest--;
+                                                       case '[':
+                                                               nest++;
+                                               }
+                                       }
+                               }
+                       default:
+                                       return;
+               }
+               pc++;
+       }
 }