Я думаю, что нет инструмента, который может "почти автоматически" извлекать такие структуры.Если действительно легко извлечь структуру, вам не понадобится какой-либо инструмент, вы можете легко написать ее самостоятельно.Если это не так просто, вам нужен достаточно мощный инструмент (JavaCC, ANTLR ...).
Я думаю, что анализ текста с помощью собственного кода - лучший способ.Может быть, прочитайте заранее немного о разборе (рекурсивный приличный, разделение лексера / парсера ...).Для простых конструкций несложно быстро получить рабочее решение.