X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Futil%2FPreprocessor.java;h=ae66770553e533b93bef8827826a565e6d8ca751;hp=a226731e722ce455326890252cf37a6d178c6037;hb=76982fccac3c46ccc47621dd22dc0c96b6b9cd62;hpb=ce791e4058158295bce9cf7b6698c2b565d571d7 diff --git a/src/org/ibex/util/Preprocessor.java b/src/org/ibex/util/Preprocessor.java index a226731..ae66770 100644 --- a/src/org/ibex/util/Preprocessor.java +++ b/src/org/ibex/util/Preprocessor.java @@ -61,7 +61,7 @@ public class Preprocessor { private PrintWriter out; private Hashtable replace = new Hashtable(); - private Hashtable repeatreplace = null; + private Hashtable[] repeatreplaces = null; private Vector sinceLastRepeat = null; private Vector err = new Vector(); @@ -144,12 +144,18 @@ PROCESS: out.print("\n"); // preserve line numbers } StringTokenizer st = new StringTokenizer(trimmed, " "); - repeatreplace = (Hashtable)replace.clone(); + repeatreplaces = null; while (st.hasMoreTokens()) { String tok = st.nextToken().trim(); String key = tok.substring(0, tok.indexOf('/')); - String val = tok.substring(tok.indexOf('/') + 1); - repeatreplace.put(key, val); + String vals = tok.substring(tok.indexOf('/') + 1); + StringTokenizer st2 = new StringTokenizer(vals,"/"); + if(repeatreplaces == null) { + repeatreplaces = new Hashtable[st2.countTokens()]; + for(int i=0;i