Example #1
0
        public static AST.Node ASCIIString(string input, FunctionInformation functionInfo)
        {
            Antlr.Runtime.Lexer lexer = new Grammar.Ascii.AplusLexer(new ANTLRStringStream(input ?? ""));
            Grammar.AplusParser parser = new Grammar.AplusParser(new CommonTokenStream(lexer));
            parser.FunctionInfo = functionInfo;

            bool parseOk = parser.Parse();
            AST.Node tree = parser.Tree;

            return tree;
        }
Example #2
0
        public static AST.Node ASCIIString(string input, FunctionInformation functionInfo)
        {
            Antlr.Runtime.Lexer lexer  = new Grammar.Ascii.AplusLexer(new ANTLRStringStream(input ?? ""));
            Grammar.AplusParser parser = new Grammar.AplusParser(new CommonTokenStream(lexer));
            parser.FunctionInfo = functionInfo;

            bool parseOk = parser.Parse();

            AST.Node tree = parser.Tree;

            return(tree);
        }
Example #3
0
        public static bool CreateDotFile(string input, string outputFileName)
        {
            Antlr.Runtime.Lexer lexer = new Grammar.Ascii.AplusLexer(new ANTLRStringStream(input ?? ""));
            Grammar.AplusParser parser = new Grammar.AplusParser(new CommonTokenStream(lexer));

            bool parseOk = parser.Parse();

            if (parseOk)
            {
                CreateDotFile(parser.Tree, outputFileName);
            }

            return parseOk;
        }
Example #4
0
        public static bool CreateDotFile(string input, string outputFileName)
        {
            Antlr.Runtime.Lexer lexer  = new Grammar.Ascii.AplusLexer(new ANTLRStringStream(input ?? ""));
            Grammar.AplusParser parser = new Grammar.AplusParser(new CommonTokenStream(lexer));

            bool parseOk = parser.Parse();

            if (parseOk)
            {
                CreateDotFile(parser.Tree, outputFileName);
            }

            return(parseOk);
        }