Мне нужно извлечь часть партитуры из файла Lilypond ( пример .ly файла здесь) с разделенными голосами.
Моя идея - прочитать грамматику Lilypond из файла и создайте парсер PHP, используя встроенные функции PHP для парсеров.
Мой вопрос: как читать грамматику Лилипонда?
Я не нашел стандартного источника грамматики EBNF для Лилипонда. А синтаксический анализатор Lilypond, написанный в BIson на Github , мало чем помогает.