Sha256: 777a262c24fae973f547fc0b41ae9d7e26ac94680276ebc0806b066b253b261e
Contents?: true
Size: 535 Bytes
Versions: 215
Compression:
Stored size: 535 Bytes
Contents
import scala.util.parsing.combinator.RegexParsers object Brackets extends RegexParsers { lazy val t = "[^\\[\\]\\(\\)\\{\\}]+".r private def paren: Parser[String] = ("(" ~ rep1(t | paren) ~ ")" | "[" ~ rep1(t | paren) ~ "]" | "{" ~ rep1(t | paren) ~ "}" | "(" ~ ")" | "[" ~ "]" | "{" ~ "}" | t) ^^ { case _ => "" } private def all = rep(paren) def areBalanced(s: String) = this.parseAll(all, s) match { case NoSuccess(_, _) => false case Success(_, _) => true } }
Version data entries
215 entries across 215 versions & 1 rubygems