From a7ed3694a03bf9fe30e3274775c0646554e99bd4 Mon Sep 17 00:00:00 2001 From: adam Date: Thu, 13 Jul 2006 21:00:50 -0400 Subject: [PATCH 1/1] checkpoint darcs-hash:20060714010050-5007d-2569ae941160ae7af4314a481fb1bfa106b3bf46.gz --- src/edu/berkeley/sbp/bind/Bindable.java | 12 ++++++ src/edu/berkeley/sbp/meta/MetaGrammar.java | 58 +--------------------------- src/edu/berkeley/sbp/meta/Production.java | 53 +++++++++++++++++++++++++ 3 files changed, 67 insertions(+), 56 deletions(-) diff --git a/src/edu/berkeley/sbp/bind/Bindable.java b/src/edu/berkeley/sbp/bind/Bindable.java index 4a10187..ddd6242 100644 --- a/src/edu/berkeley/sbp/bind/Bindable.java +++ b/src/edu/berkeley/sbp/bind/Bindable.java @@ -29,6 +29,18 @@ public abstract class Bindable implements ToJava { return null; } + public Binding createBinding(final int[] map) { + return new Binding() { + public Object invoke(Object[] o) { + int max = 0; + for(int i=0; i0 && types[0]==Input.Region.class; - for(int i=0; i 0 && @@ -229,11 +179,7 @@ public class MetaGrammar { } } Object[] o = (Object[])ret.toArray(new Object[0]); - int max = 0; - for(int i=0; i0 && types[0]==Input.Region.class; + for(int i=0; i