public Grammar parse(string sourceURL)
{
Uri uri;
try {
uri = new Uri(sourceURL);
} catch (UriFormatException) {
uri = new Uri(Path.GetFullPath(sourceURL));
}
return(parse(
CreateXmlReader(uri.AbsoluteUri,
(Stream)Resolver.GetEntity(uri, null, typeof(Stream)))));
}