2010-05-02 64 views
0

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

+0

一个快速的谷歌搜索给了我[Python中的Lilypond解析器](http://code.google.com/p/lilykde/source/browse/trunk/frescobaldi/python/ly/tokenize.py)。你搜索过吗?或者你是否来过这里? - ) – tzot 2010-05-02 19:50:13

回答

2

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

相关问题