// static methods
 /// <summary>
 /// Reads scored parses from the charniak parser
 /// File format of the scored parses:
 /// <pre>
 /// <c>
 /// &lt;# of parses&gt;\t&lt;sentenceid&gt;
 /// &lt;score&gt;
 /// &lt;parse&gt;
 /// &lt;score&gt;
 /// &lt;parse&gt;
 /// ...
 /// </c>
 /// </pre>
 /// </summary>
 /// <param name="filename">- File to read parses from</param>
 /// <returns>iterable with list of scored parse trees</returns>
 public static IEnumerable <IList <ScoredObject <Tree> > > ReadScoredTrees(string filename)
 {
     try
     {
         CharniakScoredParsesReaderWriter.ScoredParsesIterator iter = new CharniakScoredParsesReaderWriter.ScoredParsesIterator(filename);
         return(new IterableIterator <IList <ScoredObject <Tree> > >(iter));
     }
     catch (IOException ex)
     {
         throw new Exception(ex);
     }
 }
 /// <summary>Reads scored parses from the charniak parser</summary>
 /// <param name="inputDesc">- Description of input used in log messages</param>
 /// <param name="br">- input reader</param>
 /// <returns>iterable with list of scored parse trees</returns>
 public static IEnumerable <IList <ScoredObject <Tree> > > ReadScoredTrees(string inputDesc, BufferedReader br)
 {
     CharniakScoredParsesReaderWriter.ScoredParsesIterator iter = new CharniakScoredParsesReaderWriter.ScoredParsesIterator(inputDesc, br);
     return(new IterableIterator <IList <ScoredObject <Tree> > >(iter));
 }