Symbol.explode(source) match { case sym :: rest if symbols_blanks(sym) => val body = if (symbols_blanks(sym)) rest.dropWhile(Symbol.is_blank) else rest try { Scan.Parsers.cartouche_content(body.mkString) } catch { case ERROR(_) => err() } case _ => err()
}
}
trait Parsers extends Scan.Parsers { def comment_prefix: Parser[String] =
one(symbols_blanks) ~ many(Symbol.is_blank) ^^ { case a ~ b => a + b.mkString } |
one(symbols)
def comment_cartouche: Parser[String] =
comment_prefix ~ cartouche ^^ { case a ~ b => a + b }
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.