TextX - это парсер PEG, основанный на арпеджио, написанном на Python.

Text X - это метаязык для создания доменных языков (DSL) в Python. Он вдохновлен Xtext.

Вкратце, textX поможет вам легко создать свой текстовый язык. Вы можете изобрести свой собственный язык или создать поддержку для уже существующего текстового языка или формата файла.

Из одного описания языка (грамматики) textX построит синтаксический анализатор и метамодель (также известный как абстрактный синтаксис) для языка. Подробности см. В документации.

textX следует синтаксису и семантике Xtext, но в некоторых местах отличается и на 100% реализован на Python с использованием синтаксического анализатора Arpeggio PEG - отсутствие грамматических двусмысленностей, неограниченный просмотр вперед, стиль работы интерпретатора.