Can you describe what other words might occur, and how you determine what to do with them? The basic idea is clear: join lines on \, replace whitespace and {} between fields with :. But why is Team 1 discarded but vin(Y) kept? Why ---> before points but not index1 and index2? What exactly determines where a field name starts and ends?