I am trying to parse huge files. I will be looking for a delimiter in each line. When i encounter a delimiter i
am passing the current line and the filehandle to a subroutine to parse next few lines. But if the next
lines are incomplete or is not what i am looking for, i have to rollback. so that the parent subroutine will