1个不稳定版本

0.1.0 2024年2月8日

#5 in #sexpr

MIT许可

32KB
814

ß (Ringel-S)

一个简单的S-表达式解析器

特性

  • miette错误报告带有源注释

    使用miette特性,并使用OffsetTrackerLineTracker作为追踪器

  • 标记和节点位置跟踪
  • UTF-8/String优先
  • 顶级可以包含多个节点

示例

fn example() {
    let parser = ParserOptions::new()
        .with_comments()
        .build_with_tracker::<OffsetTracker>("(hello #| world |#)");
  
  let Some(Ok(node)) = parser.next() else { panic!(":(") };
  
}

依赖项

~0.3–1MB
~21K SLoC