5
Estoy usando parboiled para escribir un analizador. Definí algunos métodos como:Cómo combinar estos tres métodos en uno
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) }
Pueden ver que son muy similares. Quiero combinarlos en uno, pero no sé cómo hacerlo. Tal vez debería ser:
def InlineCharsBefore(seps: String*) = rule { ??? }
¡es correcto, gracias! – Freewind