chiark / gitweb /
wip before Rust
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 29 Oct 2022 18:45:36 +0000 (19:45 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 29 Oct 2022 18:45:36 +0000 (19:45 +0100)
analyse
vertices [new file with mode: 0755]

diff --git a/analyse b/analyse
index e28e1ceeb30662617d66dba97604b3be30d4dc64..ebbc2b82a76fdfcb3847eb797d59358cb787c1f3 100755 (executable)
--- a/analyse
+++ b/analyse
@@ -1,24 +1,8 @@
-#!/usr/bin/perl -w
+#!/bin/sh
 
-use strict;
+./vertices >t.vx
 
-while (<>) {
-  my @coords = qw(0 0 0);
-  chomp;
-  my $l = $_;
-  for (;;) {
-    print join '', @coords, ',';
-    last unless $l =~ s/^.//;
-    $_ = $&;
-    my $delta = s/[A-Z]/lc $&/e ? +1 : -1;
-    my $i =
-      /x/ ? 0 :
-      /y/ ? 1 :
-      /z/ ? 2 :
-      die "$_ ?";
-    $coords[$i] += $delta;
-  }
-  print "\n";
-}
-
-STDOUT->error and die $!;
+for x in 0 3; do for y in 0 3; do for z in 0 3; do
+ grep $x$y$z, t.vx >u.vx
+ mv u.vx t.vx
+done; done; done
diff --git a/vertices b/vertices
new file mode 100755 (executable)
index 0000000..e28e1ce
--- /dev/null
+++ b/vertices
@@ -0,0 +1,24 @@
+#!/usr/bin/perl -w
+
+use strict;
+
+while (<>) {
+  my @coords = qw(0 0 0);
+  chomp;
+  my $l = $_;
+  for (;;) {
+    print join '', @coords, ',';
+    last unless $l =~ s/^.//;
+    $_ = $&;
+    my $delta = s/[A-Z]/lc $&/e ? +1 : -1;
+    my $i =
+      /x/ ? 0 :
+      /y/ ? 1 :
+      /z/ ? 2 :
+      die "$_ ?";
+    $coords[$i] += $delta;
+  }
+  print "\n";
+}
+
+STDOUT->error and die $!;