使用python检查Lilypond(.ly)文件是否有效

时间:2010-05-02 18:34:23

标签: python validation file lilypond

你知道一个pythonic简单的方法来检查Lilypond(.ly)文件是否有效吗?

1 个答案:

答案 0 :(得分:2)

对于复杂的lilypond文件,Python中没有简单的方法可以检查它是否形成良好。主要原因是lilypond文件不是简单的数据文件,但实际上是一组Scheme代码/宏,因此任何Python解析器都必须嵌入整个Scheme解析器来检查宏,键入检查宏的输入是这是我的项目(music21)从未实现过lilypond解析器的主要原因,即使它会使Lilypond输出。 Frescobaldi模块可以解析一些lilypond。用于解析(和生成)完整Lilypond的最佳纯Python工具包是Abjad;它也不易使用,但功能非常强大。