ANTLR позволяет вам определять семантику в терминах действий, связанных с правилами грамматики.Для простых задач это может быть удобно, но для больших грамматик все, что вы обычно делаете, это генерирует AST (абстрактное синтаксическое дерево), то есть представление того, что вы проанализировали, и которое удобнее обрабатывать изнутри программы, чем очень длинная строка.
Содержится ли это в примере, который вы используете, или его объем довольно сложно сказать, не видя код; -)