예제 #1
0
        public void Load(string path)
        {
            var tokens = new CommonTokenStream(GetLexer(path));
            var parser = new JavaParser(tokens);

            parser.enableErrorMessageCollection(true);
            var tree  = parser.JavaSource().Tree;
            var nodes = new CommonTreeNodeStream(tree);
            var xs    = new JavaTreeParser(nodes);

            xs.enableErrorMessageCollection(true);
            var rootNode = xs.JavaSource();

            if (!parser.hasErrors() && !xs.hasErrors())
            {
            }
            else
            {
                foreach (var message in parser.getMessages())
                {
                    Console.WriteLine(message);
                }
                foreach (var message in xs.getMessages())
                {
                    Console.WriteLine(message);
                }
                throw new NotImplementedException();
            }
        }