parz/combinators

Functions

pub fn as_list(
  parser: fn(String) -> Result(ParserState(a), String),
) -> fn(String) -> Result(ParserState(List(a)), String)
pub fn between(
  l: fn(String) -> Result(ParserState(a), String),
  keep: fn(String) -> Result(ParserState(b), String),
  r: fn(String) -> Result(ParserState(c), String),
) -> fn(String) -> Result(ParserState(b), String)
pub fn choice(
  parsers: List(fn(String) -> Result(ParserState(a), String)),
) -> fn(String) -> Result(ParserState(a), String)
pub fn concat_str(
  parser: fn(String) -> Result(ParserState(List(String)), String),
) -> fn(String) -> Result(ParserState(String), String)
pub fn label_error(
  parser: fn(a) -> Result(b, c),
  message: d,
) -> fn(a) -> Result(b, d)
pub fn left(
  l: fn(String) -> Result(ParserState(a), String),
  r: fn(String) -> Result(ParserState(b), String),
) -> fn(String) -> Result(ParserState(a), String)
pub fn many(
  parser: fn(String) -> Result(ParserState(a), String),
) -> fn(String) -> Result(ParserState(List(a)), b)
pub fn many1(
  parser: fn(String) -> Result(ParserState(a), String),
) -> fn(String) -> Result(ParserState(List(a)), String)
pub fn map(
  parser: fn(String) -> Result(ParserState(a), String),
  transform: fn(a) -> b,
) -> fn(String) -> Result(ParserState(b), String)
pub fn map_token(
  parser: fn(String) -> Result(ParserState(a), String),
  t: b,
) -> fn(String) -> Result(ParserState(b), String)
pub fn right(
  l: fn(String) -> Result(ParserState(a), String),
  r: fn(String) -> Result(ParserState(b), String),
) -> fn(String) -> Result(ParserState(b), String)
pub fn separator(
  parser: fn(String) -> Result(ParserState(a), String),
  sep: fn(String) -> Result(ParserState(b), String),
) -> fn(String) -> Result(ParserState(List(a)), c)
pub fn separator1(
  parser: fn(String) -> Result(ParserState(a), String),
  sep: fn(String) -> Result(ParserState(b), String),
) -> fn(String) -> Result(ParserState(List(a)), String)
pub fn sequence(
  parsers: List(fn(String) -> Result(ParserState(a), String)),
) -> fn(String) -> Result(ParserState(List(a)), String)
pub fn try_map(
  parser: fn(String) -> Result(ParserState(a), String),
  transform: fn(a) -> Result(b, String),
) -> fn(String) -> Result(ParserState(b), String)
Search Document