你如何用 Scheme 解析 YAML?

How Do You Parse YAML With Scheme?

我是 Scheme 的新手,但我理解递归和一些关于解析的一般知识。有没有人有使用 Scheme/Lisp 解析 YAML(至少是规范的一部分)的经验?在这一点上,我不是在寻找效率。

这是 Racket 中 YAML 解析器的来源:

https://github.com/esilkensen/yaml/blob/master/yaml/parser.rkt

它是一个递归下降解析器,很容易移植到 RnRS 方案。

文档:http://pkg-build.racket-lang.org/doc/yaml/index.html