public static CompileUnit ParseFile(int tabSize, string fname) { if (null == fname) { throw new ArgumentNullException("fname"); } using (StreamReader reader = File.OpenText(fname)) { return ParseReader(tabSize, fname, reader); } }