Знаете ли вы простой pythonic способ проверить, является ли файл Lilypond (.ly) действительным?Проверьте, действительно ли файл Lilypond (.ly) действителен с python
ответ
Для сложного файла lilypond в Python нет простого способа проверить, что он хорошо сформирован. Основная причина заключается в том, что файл lilypond не является простым файлом данных, но на самом деле представляет собой набор схем/макросов схемы, поэтому любой парсер Python должен будет встроить весь синтаксический анализатор Scheme для проверки макросов, введите проверку, что вход для макросов правильного типа и т. д. Это основная причина, почему мой проект (music21) никогда не реализовал синтаксический анализатор lilypond, даже если он сделает вывод Lilypond. Модуль Frescobaldi может анализировать некоторые лилии. Лучший инструментарий pure-Python для синтаксического анализа (и генерации) полного Lilypond - Abjad; он тоже не прост в использовании, но он очень мощный.
Быстрый поиск в Google дал мне этот [парсер Lilypond в Python] (http://code.google.com/p/lilykde/source/browse/trunk/frescobaldi/python/ly/tokenize.py). Вы искали или вы пришли сюда? -) – tzot