public Operator ParseExpression(string data) { EnsureExpressionBuilt(); var result = Parse(expressionRunner.New(), data); if (result.Count != 1) { throw new PegParsingException("Parsed more than one expression"); } return(result.First()); }
public IEnumerable <Pattern> ParseGrammar(string data) { EnsureGrammarBuilt(); return(Parse(grammarRunner.New(), data).Cast <Pattern>()); }