Ну почему, для лингвистов. Например, Вы пишете препроцессор смеси языков, который на выходе сохраняет форматирование входного текста... Мало ли, какие задачи бывают.
У меня с этим нет проблем в AST ) в том то и дело.
Просто сохраняю список токенов с позициями, и из узлов на элементы ссылаюсь.
Соответственно могу восстановить текст обратно до буквы