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); } } }
public static Object read(string str) { ExtendedReader r = new ExtendedReader(new System.IO.StringReader(str)); Object p = aread(r); r.Close(); return(p); }