private IMatcher getMatcher(string separator)
{
if (separator.Length == 1)
{
return new Matcher1(reader, separator[0]);
}
else if (separator.Length == 2)
{
return new Matcher2(reader, separator[0], separator[1]);
}
else
{
return new Matcher(reader, separator);
}
}