1个不稳定版本
0.1.0 | 2024年2月8日 |
---|
#5 in #sexpr
32KB
814 行
ß (Ringel-S)
一个简单的S-表达式解析器
特性
- miette错误报告带有源注释
使用
miette
特性,并使用OffsetTracker
或LineTracker
作为追踪器 - 标记和节点位置跟踪
- 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