walkzzz/astrolabe/core does not have a README file
pub(all) suberror ParseError { ParseError(Pos, Array[String], Bool, Array[String])} derive(Eq, @moonbitlang/core/debug.DebugDebug)
impl Show for ParseError
fn output(self : ParseError, logger : &Logger) -> Unit
fn ParseError::at(pos~ : Pos, expected~ : String) -> ParseError
fn ParseError::commit(self : ParseError) -> ParseError
fn ParseError::committed(self : ParseError) -> Bool
fn ParseError::context(self : ParseError) -> String
fn ParseError::contexts(self : ParseError) -> Array[String]
fn ParseError::equal(ParseError, ParseError) -> Bool
fn ParseError::expected(self : ParseError) -> Array[String]
fn ParseError::format(self : ParseError) -> String
fn ParseError::format_with_input(self : ParseError, input : String) -> String
fn ParseError::merge(self : ParseError, other : ParseError) -> ParseError
fn ParseError::not_equal(x : ParseError, y : ParseError) -> Bool
fn ParseError::output(self : ParseError, logger : &Logger) -> Unit
fn ParseError::pos(self : ParseError) -> Pos
fn ParseError::to_repr(ParseError) -> @moonbitlang/core/debug.ReprRepr
fn ParseError::to_string(self : ParseError) -> String
fn ParseError::with_context(self : ParseError, ctx : String) -> ParseError
pub extenum ParseHint {}
fn ParseHint::heavy() -> ParseHint
fn ParseHint::light() -> ParseHint
fn ParseHint::recovery() -> ParseHint
pub(all) enum ParseResult[T] { Success(T, State) Failure(ParseError)}
pub(all) struct Parser[T] { run : (State) -> ParseResult[T]}
fn[T] Parser::of(f : (State) -> ParseResult[T]) -> Parser[T]
fn[T] Parser::parse(self : Parser[T], input : String) -> Result[T, ParseError]
fn[T] Parser::parse_full(self : Parser[T], input : String) -> Result[T, ParseError]
fn[T] Parser::parse_full_raise(self : Parser[T], input : String) -> T raise ParseError
fn[T] Parser::parse_raise(self : Parser[T], input : String) -> T raise ParseError
fn[T] Parser::run_fn(self : Parser[T]) -> ((State) -> ParseResult[T])
pub(all) struct Pos { line : Int column : Int offset : Int} derive(Eq, @moonbitlang/core/debug.DebugDebug)
fn Pos::advance(self : Pos, ch : Char) -> Pos
fn Pos::equal(Pos, Pos) -> Bool
fn Pos::initial() -> Pos
fn Pos::not_equal(x : Pos, y : Pos) -> Bool
fn Pos::to_repr(Pos) -> @moonbitlang/core/debug.ReprRepr
pub(all) struct State { input : String offset : Int pos : Pos} derive(@moonbitlang/core/debug.DebugDebug)
fn State::advance_by(self : State, n : Int) -> Unit
fn State::advance_one(self : State) -> Unit
fn State::is_eof(self : State) -> Bool
fn State::new(input : String) -> State
fn State::peek(self : State) -> Char?
fn State::remaining(self : State) -> Int
fn State::slice(self : State, start : Int, end : Int) -> String
fn State::to_repr(State) -> @moonbitlang/core/debug.ReprRepr
fn[A] palt(run1 : (State) -> ParseResult[A], run2 : (State) -> ParseResult[A]) -> Parser[A]
fn[A, B] pbind(run : (State) -> ParseResult[A], f : (A) -> Parser[B]) -> Parser[B]
fn[A, B] pmap(run : (State) -> ParseResult[A], f : (A) -> B) -> Parser[B]
fn[A] poption(run : (State) -> ParseResult[A], default : A) -> Parser[A]
Install
Position-aware parser combinators for MoonBit — inspired by OCaml Angstrom
No dependencies
No dependents