你知道检查 Lilypond (.ly) 文件是否有效的 pythonic 简单方法吗?
问问题
370 次
1 回答
2
对于复杂的 lilypond 文件,Python 中没有简单的方法来检查它的格式是否正确。主要原因是 lilypond 文件不是简单的数据文件,实际上是一组 Scheme 代码/宏,因此任何 Python 解析器都必须嵌入整个 Scheme 解析器来检查宏,类型检查宏的输入是类型正确等。这是我的项目(music21)从未实现 lilypond 解析器的主要原因,即使它会输出 Lilypond。Frescobaldi 模块可以解析一些百合池。用于解析(和生成)完整 Lilypond 的最佳纯 Python 工具包是Abjad;它使用起来也并不简单,但它非常强大。
于 2012-10-07T00:58:16.347 回答