From bfed3dfba46a3f39389bdb529e021e266128df67 Mon Sep 17 00:00:00 2001 From: Nat Lasseter Date: Thu, 15 Feb 2018 14:50:59 +0000 Subject: Initial Commit --- readme.textile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 readme.textile (limited to 'readme.textile') 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.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. -- cgit v1.2.3