Добавил в парсер правила для обработки обособленных определений, вводных и модальных фраз, и оборотов детализации и пояснения.
1. Обособленное определение, в данном случае причастный оборот "зарубленные топорами", прикрепляется к корневому элементу сказуемого, с расчетом на то, что следующий (пока нереализованный) этап прикрепит этот фрагмент к определяемому существительному обезъяны:
2. Вводные и модальные фразы и фразеологизмы прикрепляются к корневому элементу содержащей их конструкции. Сейчас только глагольный предикат поддерживает обработку вводных фраз:
3. Конструкции детализации и пояснения, заключаемые в скобки или отбиваемые символами "-".
Если само пояснение парсится, то для него тоже строится свое дерево. Например, для предложения "Девочки решили (они всегда так делали) уйти" получается такое синтаксическое дерево:
В некоторых случаях содержимое детализации/уточнения не парсится в дерево зависимостей, в этом случае парсер просто прикрепляет все слова к одному первому слову: