string Interpret(string regex) { RegexBuffer buffer = new RegexBuffer(regex); RegexExpression expression = new RegexExpression(buffer); string output = expression.ToString(0); return(output); }
// Handle (?(expression)yes|no) // when we get called, we're pointing to the first character of the expression public RegexConditional(RegexBuffer buffer) { startLocation = buffer.Offset; expression = new RegexExpression(buffer); CheckClosingParen(buffer); yesNo = new RegexExpression(buffer); CheckClosingParen(buffer); buffer.AddLookup(this, startLocation, buffer.Offset - 1); }
string Interpret(string regex) { return(RegexExpression.Interpret(regex)); }