diff options
author | Nat Lasseter <Nat Lasseter user@4574.co.uk> | 2018-02-15 14:50:59 +0000 |
---|---|---|
committer | Nat Lasseter <Nat Lasseter user@4574.co.uk> | 2018-02-15 14:50:59 +0000 |
commit | bfed3dfba46a3f39389bdb529e021e266128df67 (patch) | |
tree | e624950a22a25c66b3ef83c9f2af99d6aac3e616 /readme.textile |
Initial Commit
Diffstat (limited to 'readme.textile')
-rw-r--r-- | readme.textile | 46 |
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. |