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; }
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); }
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; }
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); }