Example #1
0
        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());
        }
Example #2
0
        public IEnumerable <Pattern> ParseGrammar(string data)
        {
            EnsureGrammarBuilt();

            return(Parse(grammarRunner.New(), data).Cast <Pattern>());
        }