Я использую parboiled для написания парсера.Я определил некоторые методы как:
def InlineCharsBefore(sep: String)
= rule { zeroOrMore(!str(sep) ~ InlineChar) }
def InlineCharsBefore(sep1: String, sep2: String)
= rule { zeroOrMore((!str(sep1) | !str(sep2)) ~ InlineChar) }
def InlineCharsBefore(sep1: String, sep2: String, sep3: String)
= rule { zeroOrMore((!str(sep1) | !str(sep2) | !str(sep3)) ~ InlineChar) }
Вы можете видеть, что они очень похожи.Я хочу объединить их в одно, но я не знаю, как это сделать.Может быть, это должно быть:
def InlineCharsBefore(seps: String*) = rule { ??? }