Можно исходный текст разбить на токены, написав для этого небольшие классы. Примеров и рецептов полно в интернетах.
Можно использовать уже готовые элементы лексического анализа из библиотеки
www.boost.org/doc/libs/1_60_0/libs/spirit/doc/html...
Или классика: yacc+lex.
В вашем случае грамматика очень простая, поэтому имеет смысл самому написать классы токенизации. Скорее всего, готовые есть уже в Qt.