Есть такое готовое решение.
Как вариант - написать собственную грамматику (она тут простая) и скормить её в ANTLR.
На выходе получим файл-парсер на нужном языке, который можно уже использовать.
Но ANTLR выгоднее использовать, когда грамматики сложные, для такого простого примера он может быть излишним