예제 #1
0
파일: Program.cs 프로젝트: MikoloD/MSI
        public static DotGraph <int> Parse(string content)
        {
            ANTLRStringStream  antlrStream = new ANTLRStringStream(content);
            DotGrammarLexer    lexer       = new DotGrammarLexer(antlrStream);
            CommonTokenStream  tokenStream = new CommonTokenStream(lexer);
            DotGrammarParser   parser      = new DotGrammarParser(tokenStream);
            IntDotGraphBuilder builder     = new IntDotGraphBuilder();

            parser.Builder = builder;
            parser.dot();
            return(builder.DotGraph);
        }
예제 #2
0
        private static DotGraph <int> Parse(string content)
        {
            var antlrStream = new ANTLRStringStream(content);
            var lexer       = new DotGrammarLexer(antlrStream);
            var tokenStream = new CommonTokenStream(lexer);
            var parser      = new DotGrammarParser(tokenStream);
            var builder     = new IntDotGraphBuilder();

            parser.Builder = builder;
            parser.dot();
            return(builder.DotGraph);
        }
예제 #3
0
        private static DotGraph <int> Parse(string content)
        {
            var antlrStream = new ANTLRStringStream(content);
            var lexer       = new DotGrammarLexer(antlrStream);
            var tokenStream = new CommonTokenStream(lexer);
            var parser      = new DotGrammarParser(tokenStream);
            var builder     = new IntDotGraphBuilder();

            parser.Builder = builder;
            // parser.dot();
            try
            {
                parser.dot();
            }
            catch (StackOverflowException e)
            {
                Console.WriteLine(e.Message + "\n" + e.StackTrace + "\n" + e.Source);
            }
            return(builder.DotGraph);
        }
예제 #4
0
 private static DotGraph<int> Parse(string content)
 {
     var antlrStream = new ANTLRStringStream(content);
     var lexer = new DotGrammarLexer(antlrStream);
     var tokenStream = new CommonTokenStream(lexer);
     var parser = new DotGrammarParser(tokenStream);
     var builder = new IntDotGraphBuilder();
     parser.Builder = builder;
     parser.dot();
     return builder.DotGraph;
 }