【问题标题】:How Do You Parse YAML With Scheme?你如何使用 Scheme 解析 YAML?
【发布时间】:2015-11-02 20:21:48
【问题描述】:

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

【问题讨论】:

  • 我建议获取此处列出的开源实现之一的副本:yaml.org 并将其转换为 Scheme 或 LISP。
  • 看起来这正是 Racket YAML 解析器所做的。从他们的网站:“实现是从 PyYAML 移植的。”

标签: parsing scheme yaml


【解决方案1】:

以下是 Racket 中 YAML 解析器的来源:

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

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

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

【讨论】:

  • 我去看看。我希望在 Guile 实现中有所作为,但 Racket 比其他任何东西都更接近,如果需要的话,应该不会太难移植。
  • 请注意,主解析器是使用很少的非方案结构编写的。
猜你喜欢
  • 2015-12-06
  • 2010-11-21
  • 1970-01-01
  • 2019-02-13
  • 2019-06-23
  • 2018-10-15
  • 1970-01-01
  • 2020-10-14
  • 2020-07-18
相关资源
最近更新 更多