在库中重写 `roff(1)` 为一个生成 AST 的解析器
作者: klange创建于 2026年4月11日更新于 2026年4月11日
`roff(1)` 是在 ADHD 高度专注的会议中编写的,然后经过几周的迭代,以支持更多的功能。当前的实现尝试在一次迭代中完成所有操作,并且缺乏上下文,这对于在终端中显示手册页来说已经取得了很大的进展,但我希望将 `help-browser(1)` 移植到查看手册页,而不是目前支持的简化的 TRT (Toaru Rich Text) 子集,为此我认为 `roff(1)` 应该 1) 成为我们可以重复使用的库(`libtoaru_roff(3)`),2) 生成一个可以遍历以渲染的 AST。
内容来源: klange/toaruos