5
Używam parboiled do napisania analizatora składni. Zdefiniowałem kilka metod:Jak połączyć te trzy metody w jeden
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) }
Widzisz, są bardzo podobne. Chcę je połączyć w jedno, ale nie wiem, jak to zrobić. Może powinno być:
def InlineCharsBefore(seps: String*) = rule { ??? }
To prawda, dziękuję! – Freewind