예제 #1
0
        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);
            }
        }