///|
test "locate a parser error" {
let source = @lexer.Source::new("ab\ncd")
match source.position_at(3) {
Some(position) => {
inspect(position.line(), content="2")
inspect(position.column(), content="1")
}
None => fail("expected source position")
}
}pub struct Located[T] {
// private fields
}pub struct Position {
// private fields
}pub struct Source {
// private fields
}Install
Download zipComposable, token-generic parsers for MoonBit.