//-- instantiate char stream for main parser
charStream = new InputCharStream(strReader);
//-- instantiate main parser
DTDParser parser = new DTDParser(charStream);
//-- parse intermediate result by the main parser
//-- and get corresponding DTD document oblect
DTDdocument dtd = parser.Input();
strReader.close();
//-- return DTD document object
return dtd;