parboiled — это библиотека Java с открытым исходным кодом, выпущенная под лицензией Apache . Она обеспечивает поддержку определения парсеров PEG непосредственно в исходном коде Java. [2] [3]
parboiled обычно используется в качестве альтернативы регулярным выражениям или генераторам парсеров (таким как ANTLR или JavaCC ), особенно для небольших и средних приложений.
Помимо предоставления конструкций для определения грамматики, parboiled реализует полноценный рекурсивный синтаксический анализатор с поддержкой построения абстрактного синтаксического дерева , сообщения об ошибках синтаксического анализа и восстановления после ошибок синтаксического анализа.