2010-05-02 8 views

Répondre

2

Pour un fichier lilypond complexe, il n'y a pas de moyen simple en Python de vérifier qu'il est bien formé. La raison principale est qu'un fichier lilypond n'est pas un simple fichier de données, mais un ensemble de code/macros Scheme, donc tout analyseur Python doit incorporer un analyseur Scheme entier pour vérifier les macros, le type vérifie que l'entrée des macros est du type correct, etc. C'est la principale raison pour laquelle mon projet (music21) n'a jamais implémenté un parseur lilypond, même s'il va produire Lilypond. Le module Frescobaldi peut analyser certains lilypond. Le meilleur toolkit pur-Python pour analyser (et générer) complet Lilypond est Abjad; il n'est pas simple à utiliser, mais il est très puissant.

Questions connexes