public void Parse()
 {
     foreach (string s in m_inputFiles)
     {
         StreamReader      str      = new StreamReader(s);
         AntlrInputStream  ANTLRstr = new AntlrInputStream(str);
         BNFLexer          lexer    = new BNFLexer(ANTLRstr);
         CommonTokenStream tokens   = new CommonTokenStream(lexer);
         BNFParser         parser   = new BNFParser(tokens);
         lexer.Mode(BNFLexer.DECLARATIONS);
         IParseTree tree = parser.compileUnit();
         Console.WriteLine(tree.ToStringTree());
     }
 }