protected string Parse(string src, CommandLineOptions options)
{
StreamWriter writer = new StreamWriter(new MemoryStream());
writer.Write(src);
writer.Flush();
writer.BaseStream.Seek(0, SeekOrigin.Begin);
Parser p = new Parser(new Scanner(writer.BaseStream), options);
StringWriter result = new StringWriter();
p.errors.errorStream = result;
p.Parse();
return result.ToString();
}