That is excellent. Seems like a great parser, wonder why I haven't heard of it before! Quick and I don't get a segfault either. Now I just need to make the script stop once all of the info has been processed. Since it's all together in the same group, it doesn't have to keep analyzing the rest of the file.