예제 #1
0
        public static void bootfile(string nm, string on)
        {
            ExtendedReader tr = new ExtendedReader(new StreamReader(nm));

            Runtime.xpath = Path.GetDirectoryName(nm);
            StreamWriter wr = new StreamWriter(on);

            while (true)
            {
                Object o = Runtime.aread(tr);
                if (o == null)
                {
                    wr.Close();
                    tr.Close();
                    return;
                }

                Object result =
                    Runtime.apply(Symbol.make("read-compile-eval-dump"),
                                  new Object[] { o });
                if (result != null)
                {
                    wr.WriteLine(result);
                }
            }
        }
예제 #2
0
        public static Object read(string str)
        {
            ExtendedReader r = new ExtendedReader(new System.IO.StringReader(str));
            Object         p = aread(r);

            r.Close();
            return(p);
        }