Log file parsing

File parsing, based on multiple lines, using recursive pattern matching with many :: (cons) operator