Может ли комбинатор синтаксического анализа scala анализировать xml и проверять, что закрывающие теги имеют то же имя, что и открывающие теги?Мне это напрямую не нужно, но я бы хотел знать границы моих библиотек.
Да, это можно сделать. Используйте into или >> (что на самом деле одно и то же) для параметризации последнего синтаксического анализатора на основе проанализированного значения.
into
>>
В этом документе описывается попытка этого: http://www.berniepope.id.au/docs/scala_parser_combinators.pdf
... и ссылка на программное обеспечение (XML-парсер Scala): http://www.berniepope.id.au/software.html
Возможно, вас заинтересуют XML-комбинаторы выбора , часть клиентской библиотеки GData Scala.Я вытащил комбинаторы и сделал их доступными в автономной библиотеке здесь .