У меня есть файл журнала в форме:
begin; x1
begin; y1
end; y1
begin; z1
begin; z2
end; z2
end; z1
end;x1
Я хочу разобрать этот файл в структуру данных, которая может выглядеть следующим образом:
x1 >
y1
z1 >
z2
, поэтомуСобытие x1 содержит события y1 & z1, а событие z1 содержит событие z2.
Существует ли стандартный алгоритм, который может быть полезен в этой ситуации?
Я думаю, что, возможно, рекурсия могла бы помочь мне здесь, разветвляясь на каждое утверждение 'begin', чтобы правильно проанализировать все подэтапы.Любые предложения будут с благодарностью приняты.
Редактировать: Конечной целью для этого будет отображение событий в графическом интерфейсе в иерархическом компоненте типа ListView.Я надеюсь, что, имея возможность отображать такие файлы журналов, можно будет лучше визуализировать последовательность событий в моей системе.