aboutsummaryrefslogtreecommitdiff
path: root/readme.textile
diff options
context:
space:
mode:
authorNat Lasseter <Nat Lasseter user@4574.co.uk>2018-02-15 14:50:59 +0000
committerNat Lasseter <Nat Lasseter user@4574.co.uk>2018-02-15 14:50:59 +0000
commitbfed3dfba46a3f39389bdb529e021e266128df67 (patch)
treee624950a22a25c66b3ef83c9f2af99d6aac3e616 /readme.textile
Initial Commit
Diffstat (limited to 'readme.textile')
-rw-r--r--readme.textile46
1 files changed, 46 insertions, 0 deletions
diff --git a/readme.textile b/readme.textile
new file mode 100644
index 0000000..a5c25f2
--- /dev/null
+++ b/readme.textile
@@ -0,0 +1,46 @@
+h1. Patter
+
+This is Patter(n Ruby).
+
+h2. What?
+
+It's a pattern matching thing for Ruby. It's AWFUL.
+
+h2. How?
+
+h3. Patter macro parser
+
+bc.. $ echo <<. >test.pr
+fib(0) is
+ 1
+end
+fib(1) is
+ 1
+end
+fib(x) is
+ fib(x-1) + fib(x-2)
+end
+
+puts fib(10)
+.
+$ ruby parse.rb <test.pr >test.rb
+$ ruby test.rb
+
+h3. Include Patter
+
+bc.. $ echo <<. >test.rb
+require './patter'
+include Patter
+
+fib = Fun.new
+fib.when(0){1}
+fib.when(1){1}
+fib.when(Var) do |n|
+ fib.call(n-1) + fib.call(n-2)
+end
+.
+$ ruby test.rb
+
+h2. Why?
+
+Clearly the Eldritch horrors are upon us.