protected void readExceptions(StringTokenizer tk) { string token = ""; while (tk.hasMoreTokens()) { token = tk.nextToken(); if (token.Equals("*")) { break; } string word = token; ArrayList vec = new ArrayList(); while (tk.hasMoreTokens()) { token = tk.nextToken(); if (token.Equals("{")) { string t1 = tk.nextToken(); if (t1.Equals("N")) { t1 = null; } string t2 = tk.nextToken(); if (t2.Equals("N")) { t2 = null; } string t3 = tk.nextToken(); if (t3.Equals("N")) { t3 = null; } Hyphen hy = new Hyphen(t2, t1, t3); vec.Add(hy); } else if (token.Equals("#")) { break; } else { vec.Add(token); } } consumer.addException(word, vec); } }